计组实验二实验报告80868088指令系统.docx
- 文档编号:13704521
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:21
- 大小:194.18KB
计组实验二实验报告80868088指令系统.docx
《计组实验二实验报告80868088指令系统.docx》由会员分享,可在线阅读,更多相关《计组实验二实验报告80868088指令系统.docx(21页珍藏版)》请在冰点文库上搜索。
计组实验二实验报告80868088指令系统
HUNANUNIVERSITY
课程实习报告
题目:
8086/8088指令系统
学生姓名
学生学号
专业班级计算机科学与技术2班
指导老师
完成日期2013年4月21日
一、实验目的
利用debug工具的e和u功能找出8086/8088指令系统的指令格式中各种操作吗编码对应的指令功能,得到8086/8088操作吗从00~FF所对应的的汇编指令的名字。
并加以分析总结,形成你的关于8086/8088指令系统操作码编码方法的实验报告。
二、实验过程
1、编写C++程序,生成debug的输入文件(shuru.txt)
2、将shuru.txt复制到debug的根目录下,在debug界面输入如下指令“debug
打开out.txt,对256条记录进行整理,如下所示。
3、固定前两位为00,将第二字节从00变为ff,观察汇编指令变化。
编写C++程序如下:
4、将shuru2.txt复制到debug的根目录下,在debug界面输入如下指令“debug
打开out2.txt,对256条记录进行分析。
三、256条记录
指令码汇编指令
-------------------------------------------------------------
0B76:
01000000ADD[BX+SI],AL
0B76:
01000100ADD[BX+SI],AX
0B76:
01000200ADDAL,[BX+SI]
0B76:
01000300ADDAX,[BX+SI]
0B76:
01000400ADDAL,00
0B76:
0100050000ADDAX,0000
0B76:
010006PUSHES
0B76:
010007POPES
0B76:
01000800OR[BX+SI],AL
0B76:
01000900OR[BX+SI],AX
0B76:
01000A00ORAL,[BX+SI]
0B76:
01000B00ORAX,[BX+SI]
0B76:
01000C00ORAL,00
0B76:
01000D0000ORAX,0000
0B76:
01000EPUSHCS
0B76:
01000FDB0F
0B76:
01001000ADC[BX+SI],AL
0B76:
01001100ADC[BX+SI],AX
0B76:
01001200ADCAL,[BX+SI]
0B76:
01001300ADCAX,[BX+SI]
0B76:
01001400ADCAL,00
0B76:
0100150000ADCAX,0000
0B76:
010016PUSHSS
0B76:
010017POPSS
0B76:
01001800SBB[BX+SI],AL
0B76:
01001900SBB[BX+SI],AX
0B76:
01001A00SBBAL,[BX+SI]
0B76:
01001B00SBBAX,[BX+SI]
0B76:
01001C00SBBAL,00
0B76:
01001D0000SBBAX,0000
0B76:
01001EPUSHDS
0B76:
01001FPOPDS
0B76:
01002000AND[BX+SI],AL
0B76:
01002100AND[BX+SI],AX
0B76:
01002200ANDAL,[BX+SI]
0B76:
01002300ANDAX,[BX+SI]
0B76:
01002400ANDAL,00
0B76:
0100250000ANDAX,0000
0B76:
010026ES:
0B76:
010027DAA
0B76:
01002800SUB[BX+SI],AL
0B76:
01002900SUB[BX+SI],AX
0B76:
01002A00SUBAL,[BX+SI]
0B76:
01002B00SUBAX,[BX+SI]
0B76:
01002C00SUBAL,00
0B76:
01002D0000SUBAX,0000
0B76:
01002ECS:
0B76:
01002FDAS
0B76:
01003000XOR[BX+SI],AL
0B76:
01003100XOR[BX+SI],AX
0B76:
01003200XORAL,[BX+SI]
0B76:
01003300XORAX,[BX+SI]
0B76:
01003400XORAL,00
0B76:
0100350000XORAX,0000
0B76:
010036SS:
0B76:
010037AAA
0B76:
01003800CMP[BX+SI],AL
0B76:
01003900CMP[BX+SI],AX
0B76:
01003A00CMPAL,[BX+SI]
0B76:
01003B00CMPAX,[BX+SI]
0B76:
01003C00CMPAL,00
0B76:
01003D0000CMPAX,0000
0B76:
01003EDS:
0B76:
01003FAAS
0B76:
010040INCAX
0B76:
010041INCCX
0B76:
010042INCDX
0B76:
010043INCBX
0B76:
010044INCSP
0B76:
010045INCBP
0B76:
010046INCSI
0B76:
010047INCDI
0B76:
010048DECAX
0B76:
010049DECCX
0B76:
01004ADECDX
0B76:
01004BDECBX
0B76:
01004CDECSP
0B76:
01004DDECBP
0B76:
01004EDECSI
0B76:
01004FDECDI
0B76:
010050PUSHAX
0B76:
010051PUSHCX
0B76:
010052PUSHDX
0B76:
010053PUSHBX
0B76:
010054PUSHSP
0B76:
010055PUSHBP
0B76:
010056PUSHSI
0B76:
010057PUSHDI
0B76:
010058POPAX
0B76:
010059POPCX
0B76:
01005APOPDX
0B76:
01005BPOPBX
0B76:
01005CPOPSP
0B76:
01005DPOPBP
0B76:
01005EPOPSI
0B76:
01005FPOPDI
0B76:
010060DB60
0B76:
010061DB61
0B76:
010062DB62
0B76:
010063DB63
0B76:
010064DB64
0B76:
010065DB65
0B76:
010066DB66
0B76:
010067DB67
0B76:
010068DB68
0B76:
010069DB69
0B76:
01006ADB6A
0B76:
01006BDB6B
0B76:
01006CDB6C
0B76:
01006DDB6D
0B76:
01006EDB6E
0B76:
01006FDB6F
0B76:
01007000JO0102
0B76:
01007100JNO0102
0B76:
01007200JB0102
0B76:
01007300JNB0102
0B76:
01007400JZ0102
0B76:
01007500JNZ0102
0B76:
01007600JBE0102
0B76:
01007700JA0102
0B76:
01007800JS0102
0B76:
01007900JNS0102
0B76:
01007A00JPE0102
0B76:
01007B00JPO0102
0B76:
01007C00JL0102
0B76:
01007D00JGE0102
0B76:
01007E00JLE0102
0B76:
01007F00JG0102
0B76:
0100800000ADDBYTEPTR[BX+SI],00
0B76:
010081000000ADDWORDPTR[BX+SI],0000
0B76:
0100820000ADDBYTEPTR[BX+SI],00
0B76:
0100830000ADDWORDPTR[BX+SI],+00
0B76:
01008400TESTAL,[BX+SI]
0B76:
01008500TESTAX,[BX+SI]
0B76:
01008600XCHGAL,[BX+SI]
0B76:
01008700XCHGAX,[BX+SI]
0B76:
01008800MOV[BX+SI],AL
0B76:
01008900MOV[BX+SI],AX
0B76:
01008A00MOVAL,[BX+SI]
0B76:
01008B00MOVAX,[BX+SI]
0B76:
01008C00MOV[BX+SI],ES
0B76:
01008D00LEAAX,[BX+SI]
0B76:
01008E00MOVES,[BX+SI]
0B76:
01008F00POP[BX+SI]
0B76:
010090NOP
0B76:
010091XCHGCX,AX
0B76:
010092XCHGDX,AX
0B76:
010093XCHGBX,AX
0B76:
010094XCHGSP,AX
0B76:
010095XCHGBP,AX
0B76:
010096XCHGSI,AX
0B76:
010097XCHGDI,AX
0B76:
010098CBW
0B76:
010099CWD
0B76:
01009A00000000CALL0000:
0000
0B76:
01009BWAIT
0B76:
01009CPUSHF
0B76:
01009DPOPF
0B76:
01009ESAHF
0B76:
01009FLAHF
0B76:
0100A00000MOVAL,[0000]
0B76:
0100A10000MOVAX,[0000]
0B76:
0100A20000MOV[0000],AL
0B76:
0100A30000MOV[0000],AX
0B76:
0100A4MOVSB
0B76:
0100A5MOVSW
0B76:
0100A6CMPSB
0B76:
0100A7CMPSW
0B76:
0100A800TESTAL,00
0B76:
0100A90000TESTAX,0000
0B76:
0100AASTOSB
0B76:
0100ABSTOSW
0B76:
0100ACLODSB
0B76:
0100ADLODSW
0B76:
0100AESCASB
0B76:
0100AFSCASW
0B76:
0100B000MOVAL,00
0B76:
0100B100MOVCL,00
0B76:
0100B200MOVDL,00
0B76:
0100B300MOVBL,00
0B76:
0100B400MOVAH,00
0B76:
0100B500MOVCH,00
0B76:
0100B600MOVDH,00
0B76:
0100B700MOVBH,00
0B76:
0100B80000MOVAX,0000
0B76:
0100B90000MOVCX,0000
0B76:
0100BA0000MOVDX,0000
0B76:
0100BB0000MOVBX,0000
0B76:
0100BC0000MOVSP,0000
0B76:
0100BD0000MOVBP,0000
0B76:
0100BE0000MOVSI,0000
0B76:
0100BF0000MOVDI,0000
0B76:
0100C0DBC0
0B76:
0100C1DBC1
0B76:
0100C20000RET0000
0B76:
0100C3RET
0B76:
0100C400LESAX,[BX+SI]
0B76:
0100C500LDSAX,[BX+SI]
0B76:
0100C60000MOVBYTEPTR[BX+SI],00
0B76:
0100C7000000MOVWORDPTR[BX+SI],0000
0B76:
0100C8DBC8
0B76:
0100C9DBC9
0B76:
0100CA0000RETF0000
0B76:
0100CBRETF
0B76:
0100CCINT3
0B76:
0100CD00INT00
0B76:
0100CEINTO
0B76:
0100CFIRET
0B76:
0100D000ROLBYTEPTR[BX+SI],1
0B76:
0100D100ROLWORDPTR[BX+SI],1
0B76:
0100D200ROLBYTEPTR[BX+SI],CL
0B76:
0100D300ROLWORDPTR[BX+SI],CL
0B76:
0100D400AAM00
0B76:
0100D500AAD00
0B76:
0100D6DBD6
0B76:
0100D7XLAT
0B76:
0100D800FADDDWORDPTR[BX+SI]
0B76:
0100D900FLDDWORDPTR[BX+SI]
0B76:
0100DA00FIADDDWORDPTR[BX+SI]
0B76:
0100DB00FILDDWORDPTR[BX+SI]
0B76:
0100DC00FADDQWORDPTR[BX+SI]
0B76:
0100DD00FLDQWORDPTR[BX+SI]
0B76:
0100DE00FIADDWORDPTR[BX+SI]
0B76:
0100DF00FILDWORDPTR[BX+SI]
0B76:
0100E000LOOPNZ0102
0B76:
0100E100LOOPZ0102
0B76:
0100E200LOOP0102
0B76:
0100E300JCXZ0102
0B76:
0100E400INAL,00
0B76:
0100E500INAX,00
0B76:
0100E600OUT00,AL
0B76:
0100E700OUT00,AX
0B76:
0100E80000CALL0103
0B76:
0100E90000JMP0103
0B76:
0100EA00000000JMP0000:
0000
0B76:
0100EB00JMP0102
0B76:
0100ECINAL,DX
0B76:
0100EDINAX,DX
0B76:
0100EEOUTDX,AL
0B76:
0100EFOUTDX,AX
0B76:
0100F0LOCK
0B76:
0100F1DBF1
0B76:
0100F2REPNZ
0B76:
0100F3REPZ
0B76:
0100F4HLT
0B76:
0100F5CMC
0B76:
0100F60000TESTBYTEPTR[BX+SI],00
0B76:
0100F7000000TESTWORDPTR[BX+SI],0000
0B76:
0100F8CLC
0B76:
0100F9STC
0B76:
0100FACLI
0B76:
0100FBSTI
0B76:
0100FCCLD
0B76:
0100FDSTD
0B76:
0100FE00INCBYTEPTR[BX+SI]
0B76:
0100FF00INCWORDPTR[BX+SI]
三、8086/8088指令系统操作码编码方法
8086/8088指令系统采用了一种灵活的,由1~6个字节组成的变字长的指令格式,包括操作码、寻址方式以及操作数3部分。
通常指令的第一字节为操作码,规定指令的操作类型。
第二字节规定操作数的寻址方式接着以后的3~6字节依据指令的不同取舍。
可变字长的指令主要体现在这里,一般由其指出存储器操作数地址位移量或立即数。
操作码/或寻址方式字节格式如下。
操作码
D
W
MOD
REG
R/M
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
第一字节中,W指出操作数类型:
W=0为字节,W=1为字。
D指出操作数的传送方向:
D=0寄存器操作数为源操作数,D=1寄存器操作数为目标操作数。
第二字节指出所用的两个操作数存放的位置,以及存储器中操作数有效地址EA的计算方法。
操作码
操作码MOD
操作码MODDATA/DISP
操作码MODDATA/DISP(低)DATA/DISP(高)
操作码MODDISP(低)DISP(高)DATA
操作码MODDISP(低)DISP(高)DATA(低)DATA(高)
四、8086/8088指令分类
(一)数据传送类
1、通用数据传送指令.
MOV传送字或字节
MOVSX先符号扩展,再传送
MOVZX先零扩展,再传送
PUSH把字压入堆栈
POP把字弹出堆栈
PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈
POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈
PUSHAD把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈
POPAD把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈
BSWAP交换32位寄存器里字节的顺序
XCHG交换字或字节
CMPXCHG比较并交换操作数,(第二个操作数必须为累加器AL/AX/EAX)
XADD先交换再累加,(结果在第一个操作数里)
XLAT字节查表转换
2、输入输出端口传送指令.
INI/O端口输入.(语法:
IN累加器,{端口号│DX})
OUTI/O端口输出.(语法:
OUT{端口号│DX},累加器)
3.目的地址传送指令.
LEA装入有效地址.
LDS传送目标指针,把指针内容装入DS.
LES传送目标指针,把指针内容装入ES.
LFS传送目标指针,把指针内容装入FS.
LGS传送目标指针,把指针内容装入GS.
LSS传送目标指针,把指针内容装入SS.
4.标志传送指令.
LAHF标志寄存器传送,把标志装入AH.
SAHF标志寄存器传送,把AH内容装入标志寄存器.
PUSHF标志入栈.
POPF标志出栈.
PUSHD32位标志入栈.
POPD32位标志出栈.
(二)算术运算类
ADD加法.
ADC带进位加法.
INC加1.
AAA加法的ASCII码调整.
DAA加法的十进制调整.
SUB减法.
SBB带借位减法.
DEC减1.
NEC求反(以0减之).
CMP比较.(两操作数作减法,仅修改标志位,不回送结果).
AAS减法的ASCII码调整.
DAS减法的十进制调整.
MUL无符号乘法.
IMUL整数乘法.
AAM乘法的ASCII码调整.
DIV无符号除法.
IDIV整数除法.
AAD除法的ASCII码调整.
CBW字节转换为字.(把AL中字节的符号扩展到AH中去)
CWD字转换为双字.(把AX中的字的符号扩展到DX中去)
CWDE字转换为双字.(把AX中的字符号扩展到EAX中去)
CDQ双字扩展.(把EAX中的字的符号扩展到EDX中去)
(三)逻辑运算类
AND与运算.
OR或运算.
XOR异或运算.
NOT取反.
TEST测试.(两操作数作与运算,仅修改标志位,不回送结果).
SHL逻辑左移.
SAL算术左移.(=SHL)
SHR逻辑右移.
SAR算术右移.(=SHR)
ROL循环左移.
ROR循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 80868088 指令系统