计组实验二实验报告-80868088指令系统_第1页
计组实验二实验报告-80868088指令系统_第2页
计组实验二实验报告-80868088指令系统_第3页
计组实验二实验报告-80868088指令系统_第4页
计组实验二实验报告-80868088指令系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HUNAN UNIVERSITY课程实习报告题 目: 8086/8088指令系统 学生姓名 学生学号 专业班级 计算机科学与技术2班 指导老师 完 成 日 期 2013年4月21日 一、实验目的利用debug工具的e和u功能找出8086/8088指令系统的指令格式中各种操作吗编码对应的指令功能,得到8086/8088操作吗从00FF所对应的的汇编指令的名字。并加以分析总结,形成你的关于8086/8088指令系统操作码编码方法的实验报告。二、实验过程1、编写C+程序,生成debug的输入文件(shuru.txt)2、将shuru.txt复制到debug的根目录下,在debug界面输入如下指令“d

2、ebug <shuru.txt >out.txt”,在debug的根目录下,生成了输出文本文件 out.txt。打开out.txt,对256条记录进行整理,如下所示。3、固定前两位为00,将第二字节从00变为ff,观察汇编指令变化。编写C+程序如下: 4、将shuru2.txt复制到debug的根目录下,在debug界面输入如下指令“debug <shuru.txt >out2.txt”,在debug的根目录下,生成了输出文本文件 out2.txt。打开out2.txt,对256条记录进行分析。三、256条记录指令码 汇编指令-0B76:0100 0000 ADDBX+

3、SI,AL 0B76:0100 0100 ADDBX+SI,AX 0B76:0100 0200 ADDAL,BX+SI 0B76:0100 0300 ADDAX,BX+SI 0B76:0100 0400 ADDAL,00 0B76:0100 050000 ADDAX,0000 0B76:0100 06 PUSHES 0B76:0100 07 POPES 0B76:0100 0800 ORBX+SI,AL 0B76:0100 0900 ORBX+SI,AX 0B76:0100 0A00 ORAL,BX+SI 0B76:0100 0B00 ORAX,BX+SI 0B76:0100 0C00 ORA

4、L,00 0B76:0100 0D0000 ORAX,0000 0B76:0100 0E PUSHCS 0B76:0100 0F DB0F 0B76:0100 1000 ADCBX+SI,AL 0B76:0100 1100 ADCBX+SI,AX 0B76:0100 1200 ADCAL,BX+SI 0B76:0100 1300 ADCAX,BX+SI 0B76:0100 1400 ADCAL,00 0B76:0100 150000 ADCAX,0000 0B76:0100 16 PUSHSS 0B76:0100 17 POPSS 0B76:0100 1800 SBBBX+SI,AL 0B76

5、:0100 1900 SBBBX+SI,AX 0B76:0100 1A00 SBBAL,BX+SI 0B76:0100 1B00 SBBAX,BX+SI 0B76:0100 1C00 SBBAL,00 0B76:0100 1D0000 SBBAX,0000 0B76:0100 1E PUSHDS 0B76:0100 1F POPDS 0B76:0100 2000 ANDBX+SI,AL 0B76:0100 2100 ANDBX+SI,AX 0B76:0100 2200 ANDAL,BX+SI 0B76:0100 2300 ANDAX,BX+SI 0B76:0100 2400 ANDAL,00

6、0B76:0100 250000 ANDAX,0000 0B76:0100 26 ES: 0B76:0100 27 DAA 0B76:0100 2800 SUBBX+SI,AL 0B76:0100 2900 SUBBX+SI,AX 0B76:0100 2A00 SUBAL,BX+SI 0B76:0100 2B00 SUBAX,BX+SI 0B76:0100 2C00 SUBAL,00 0B76:0100 2D0000 SUBAX,0000 0B76:0100 2E CS: 0B76:0100 2F DAS 0B76:0100 3000 XORBX+SI,AL 0B76:0100 3100 XO

7、RBX+SI,AX 0B76:0100 3200 XORAL,BX+SI 0B76:0100 3300 XORAX,BX+SI 0B76:0100 3400 XORAL,00 0B76:0100 350000 XORAX,0000 0B76:0100 36 SS: 0B76:0100 37 AAA 0B76:0100 3800 CMPBX+SI,AL 0B76:0100 3900 CMPBX+SI,AX 0B76:0100 3A00 CMPAL,BX+SI 0B76:0100 3B00 CMPAX,BX+SI 0B76:0100 3C00 CMPAL,00 0B76:0100 3D0000 C

8、MPAX,0000 0B76:0100 3E DS: 0B76:0100 3F AAS 0B76:0100 40 INCAX 0B76:0100 41 INCCX 0B76:0100 42 INCDX 0B76:0100 43 INCBX 0B76:0100 44 INCSP 0B76:0100 45 INCBP 0B76:0100 46 INCSI 0B76:0100 47 INCDI 0B76:0100 48 DECAX 0B76:0100 49 DECCX 0B76:0100 4A DECDX 0B76:0100 4B DECBX 0B76:0100 4C DECSP 0B76:0100

9、 4D DECBP 0B76:0100 4E DECSI 0B76:0100 4F DECDI 0B76:0100 50 PUSHAX 0B76:0100 51 PUSHCX 0B76:0100 52 PUSHDX 0B76:0100 53 PUSHBX 0B76:0100 54 PUSHSP 0B76:0100 55 PUSHBP 0B76:0100 56 PUSHSI 0B76:0100 57 PUSHDI 0B76:0100 58 POPAX 0B76:0100 59 POPCX 0B76:0100 5A POPDX 0B76:0100 5B POPBX 0B76:0100 5C POP

10、SP 0B76:0100 5D POPBP 0B76:0100 5E POPSI 0B76:0100 5F POPDI 0B76:0100 60 DB60 0B76:0100 61 DB61 0B76:0100 62 DB62 0B76:0100 63 DB63 0B76:0100 64 DB64 0B76:0100 65 DB65 0B76:0100 66 DB66 0B76:0100 67 DB67 0B76:0100 68 DB68 0B76:0100 69 DB69 0B76:0100 6A DB6A 0B76:0100 6B DB6B 0B76:0100 6C DB6C 0B76:0

11、100 6D DB6D 0B76:0100 6E DB6E 0B76:0100 6F DB6F 0B76:0100 7000 JO0102 0B76:0100 7100 JNO0102 0B76:0100 7200 JB0102 0B76:0100 7300 JNB0102 0B76:0100 7400 JZ0102 0B76:0100 7500 JNZ0102 0B76:0100 7600 JBE0102 0B76:0100 7700 JA0102 0B76:0100 7800 JS0102 0B76:0100 7900 JNS0102 0B76:0100 7A00 JPE0102 0B76

12、:0100 7B00 JPO0102 0B76:0100 7C00 JL0102 0B76:0100 7D00 JGE0102 0B76:0100 7E00 JLE0102 0B76:0100 7F00 JG0102 0B76:0100 800000 ADDBYTE PTR BX+SI,00 0B76:0100 81000000 ADDWORD PTR BX+SI,0000 0B76:0100 820000 ADDBYTE PTR BX+SI,00 0B76:0100 830000 ADDWORD PTR BX+SI,+00 0B76:0100 8400 TESTAL,BX+SI 0B76:0

13、100 8500 TESTAX,BX+SI 0B76:0100 8600 XCHGAL,BX+SI 0B76:0100 8700 XCHGAX,BX+SI 0B76:0100 8800 MOVBX+SI,AL 0B76:0100 8900 MOVBX+SI,AX 0B76:0100 8A00 MOVAL,BX+SI 0B76:0100 8B00 MOVAX,BX+SI 0B76:0100 8C00 MOVBX+SI,ES 0B76:0100 8D00 LEAAX,BX+SI 0B76:0100 8E00 MOVES,BX+SI 0B76:0100 8F00 POPBX+SI 0B76:0100

14、 90 NOP 0B76:0100 91 XCHGCX,AX 0B76:0100 92 XCHGDX,AX 0B76:0100 93 XCHGBX,AX 0B76:0100 94 XCHGSP,AX 0B76:0100 95 XCHGBP,AX 0B76:0100 96 XCHGSI,AX 0B76:0100 97 XCHGDI,AX 0B76:0100 98 CBW 0B76:0100 99 CWD 0B76:0100 9A00000000 CALL0000:0000 0B76:0100 9B WAIT 0B76:0100 9C PUSHF 0B76:0100 9D POPF 0B76:01

15、00 9E SAHF 0B76:0100 9F LAHF 0B76:0100 A00000 MOVAL,0000 0B76:0100 A10000 MOVAX,0000 0B76:0100 A20000 MOV0000,AL 0B76:0100 A30000 MOV0000,AX 0B76:0100 A4 MOVSB 0B76:0100 A5 MOVSW 0B76:0100 A6 CMPSB 0B76:0100 A7 CMPSW 0B76:0100 A800 TESTAL,00 0B76:0100 A90000 TESTAX,0000 0B76:0100 AA STOSB 0B76:0100

16、AB STOSW 0B76:0100 AC LODSB 0B76:0100 AD LODSW 0B76:0100 AE SCASB 0B76:0100 AF SCASW 0B76:0100 B000 MOVAL,00 0B76:0100 B100 MOVCL,00 0B76:0100 B200 MOVDL,00 0B76:0100 B300 MOVBL,00 0B76:0100 B400 MOVAH,00 0B76:0100 B500 MOVCH,00 0B76:0100 B600 MOVDH,00 0B76:0100 B700 MOVBH,00 0B76:0100 B80000 MOVAX,

17、0000 0B76:0100 B90000 MOVCX,0000 0B76:0100 BA0000 MOVDX,0000 0B76:0100 BB0000 MOVBX,0000 0B76:0100 BC0000 MOVSP,0000 0B76:0100 BD0000 MOVBP,0000 0B76:0100 BE0000 MOVSI,0000 0B76:0100 BF0000 MOVDI,0000 0B76:0100 C0 DBC0 0B76:0100 C1 DBC1 0B76:0100 C20000 RET0000 0B76:0100 C3 RET 0B76:0100 C400 LESAX,

18、BX+SI 0B76:0100 C500 LDSAX,BX+SI 0B76:0100 C60000 MOVBYTE PTR BX+SI,00 0B76:0100 C7000000 MOVWORD PTR BX+SI,0000 0B76:0100 C8 DBC8 0B76:0100 C9 DBC9 0B76:0100 CA0000 RETF0000 0B76:0100 CB RETF 0B76:0100 CC INT3 0B76:0100 CD00 INT00 0B76:0100 CE INTO 0B76:0100 CF IRET 0B76:0100 D000 ROLBYTE PTR BX+SI

19、,1 0B76:0100 D100 ROLWORD PTR BX+SI,1 0B76:0100 D200 ROLBYTE PTR BX+SI,CL 0B76:0100 D300 ROLWORD PTR BX+SI,CL 0B76:0100 D400 AAM00 0B76:0100 D500 AAD00 0B76:0100 D6 DBD6 0B76:0100 D7 XLAT 0B76:0100 D800 FADDDWORD PTR BX+SI 0B76:0100 D900 FLDDWORD PTR BX+SI 0B76:0100 DA00 FIADDDWORD PTR BX+SI 0B76:01

20、00 DB00 FILDDWORD PTR BX+SI 0B76:0100 DC00 FADDQWORD PTR BX+SI 0B76:0100 DD00 FLDQWORD PTR BX+SI 0B76:0100 DE00 FIADDWORD PTR BX+SI 0B76:0100 DF00 FILDWORD PTR BX+SI 0B76:0100 E000 LOOPNZ0102 0B76:0100 E100 LOOPZ0102 0B76:0100 E200 LOOP0102 0B76:0100 E300 JCXZ0102 0B76:0100 E400 INAL,00 0B76:0100 E5

21、00 INAX,00 0B76:0100 E600 OUT00,AL 0B76:0100 E700 OUT00,AX 0B76:0100 E80000 CALL0103 0B76:0100 E90000 JMP0103 0B76:0100 EA00000000 JMP0000:0000 0B76:0100 EB00 JMP0102 0B76:0100 EC INAL,DX 0B76:0100 ED INAX,DX 0B76:0100 EE OUTDX,AL 0B76:0100 EF OUTDX,AX 0B76:0100 F0 LOCK 0B76:0100 F1 DBF1 0B76:0100 F

22、2 REPNZ 0B76:0100 F3 REPZ 0B76:0100 F4 HLT 0B76:0100 F5 CMC 0B76:0100 F60000 TESTBYTE PTR BX+SI,00 0B76:0100 F7000000 TESTWORD PTR BX+SI,0000 0B76:0100 F8 CLC 0B76:0100 F9 STC 0B76:0100 FA CLI 0B76:0100 FB STI 0B76:0100 FC CLD 0B76:0100 FD STD 0B76:0100 FE00 INCBYTE PTR BX+SI 0B76:0100 FF00 INCWORD

23、PTR BX+SI 三、8086/8088指令系统操作码编码方法8086/8088 指令系统采用了一种灵活的,由16 个字节组成的变字长的指令格式,包括操作码、寻址方式以及操作数3 部分。通常指令的第一字节为操作码,规定指令的操作类型。第二字节规定操作数的寻址方式接着以后的36 字节依据指令的不同取舍。可变字长的指令主要体现在这里,一般由其指出存储器操作数地址位移量或立即数。操作码/或寻址方式字节格式如下。操作码DWMODREGR/M7654321076543210第一字节中,W 指出操作数类型:W=0 为字节,W=1 为字。D 指出操作数的传送方向:D=0 寄存器操作数为源操作数,D=1 寄

24、存器操作数为目标操作数。第二字节指出所用的两个操作数存放的位置,以及存储器中操作数有效地址EA 的计算方法。 操作码 操作码 MOD 操作码 MOD DATA/DISP 操作码 MOD DATA/DISP(低) DATA/DISP(高) 操作码 MOD DISP (低) DISP (高) DATA 操作码 MOD DISP (低) 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 先交换再累加,(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论