《2022年2022年汇编语言程序设计实验指导大作业 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言程序设计实验指导大作业 .pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验一、调试工具DEBUG 的应用一、 DEBUG 命令使用1、 开机后 , 切换到命令提示符窗口下,出现提示符后键入命令DEBUG, 进入调试环境,显示提示符 - 。2、用命令 F 200 220 AB 将AB 的两个 ASCII码循环填入内存。注: 第一个参数 200是当前段的起始偏移地址,第二个参数 220是终了偏移地址,第三个参数 AB 是被填入的数值,若不给出第二个参数则填入128(8行)个字节。3、用命令 D200 观察内存中的十六进制码及屏幕右边的ASCII字符。4、用命令 F230 23F 12 重复上二项实验, 观察结果并比较。5、用命令 E200 41 42 43 44 4
2、5将A-E的 ASCII码写入地址为200开始的内存单元中, 再用 D命令观察结果, 看键入的十六进制数和ASCII码的对应关系。6、用 H命令检查下列各组十六进制数的和与差(补码表示): (1)56H,34H (2)23H,45H (3)AB,3045H 注:输入 H 12 34 则在下一行显示0046 FFDE ,即二者的补码和与差。在DEBUG 环境下所有数据和地址都是按16进制处理,所以不要加后面的H 标志。7、用 R命令检查各寄存器内容, 特别注意 AX,BX,CX,DX,IP 及标志位中 ZF,CF和AF 的内容。8、用 R命令将 AX,BX内容改写为 1050H及23A8H。名师
3、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 二、 8086 常用指令练习1、传送指令1)用 A命令在内存 400H处键入下列内容: -A 0400 *:0400 MOV AX,1234 *:0403 MOV BX,5678 *:0406 XCHG AX,BX *:0408 MOV AH,10 *:040A MOV AL,20 *:040C MOV CX,89AB *:040F XCHG AX,CX *:0411 注: * 为段
4、寄存器 CS 的当前值,内容是不一定的,每行命令以回车键结束。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 2)用 U命令检查键入的程序并记录, 特别注意左边的机器码与指令的对应关系。-U 0400 3)用 T命令逐条运行这些指令, 每运行一行指令观察各寄存器及IP的变化情况, 并注意标志位的变化情况。-T =0400 (注: =400是表示从偏移地址400处开始单步执行)-T (不给出地址,则表示接续上一条指令执行)-T
5、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 2、加减法指令: 1)用 A命令在内存 100H处键入下列内容: MOV AH,11 MOV AL,22 ADD AL,AH SUB AL,33 MOV CX,1234 MOV DX,5678 ADD CX,DX SUB CX,AX SUB CX,CX 2)用 U命令检查键入的程序及对应的机器码。3)用 T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。名师资料总结 - -
6、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 当进行 mov 运算时, ZF 标志位不会改变,因为mov 指令的执行并不会改变标志位。ZR 表示 ZF=1,NZ 表示 ZF=0。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 3、带进位加减法:1)用 A命令在内存 200H处键
7、入下列内容, 并用 U命令检查 : MOV AH,12 MOV AL,84 MOV CH,56 MOV CL,78 ADD AL,CL ADC AH,CH MOV DH,A7 MOV DL,58 SUB DL,7F SBB DH,34 2)用 T命令逐条运行这些指令,检查并记录有寄存器及CF内容。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 3)上面这段程序若改用16 位操作指令达到同样结果,怎么改?试修改并运行之。修改后:
8、4、BCD 码加减法(选作)1)内容 : MOV AL,65 ADD AL,16 DAA 2)要求 : 用A 命令键入, U命令检查, T命令逐条运行并记录有关寄存器及AF内容。注:相加后 AL值本来是 7B,经 DAA 指令调整后变为81,即 65和16两个 BCD 码的和。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 实验二内存操作数及寻址方法一、内存操作数及各种寻址方式使用MOV AX,2000 MOV 200,AX
9、MOV BX,210 MOV BYTE PTRBX,50 MOV CL,40 INC BX MOV BX,CL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - DEC CL MOV SI,5 MOV BX+SI,CL MOV BX+SI+1,CL MOV WORD PTRBX+SI+2,12341)用 A命令键入上述程序,并用T命令逐条运行。2) 每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注意是什
10、么寻址方式。注: D命令显示结果时,双字节数在内存的存放是高地址对应高数据位;指令中出现的BYTE PTR 及WORD PTR是因为操作数的宽度必须一致。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 18 页 - - - - - - - - - 名师资料
11、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 18 页 - - - - - - - - - 二、求累加和程序MOV BX ,200 MOV CX ,9 XOR AX ,AX ADD AL,BX ;按字节相加ADC AH ,0 ;若有进位则到AH 中INC BX
12、 LOOP 108 INT3 1)进入 DEBUG 环境。2)用命令 F 200 L10 40 在内存 200H-20FH地址处填入一系列值40H 。3)用命令 A 100 将上述程序键入到100H开始的内存中。注: LOOP 指令用到 108H号地址,即为 ADD 指令的当前地址,构成一个循环。4)用命令 G =100 执行该程序段,程序运行后停在INT 3 指令上,此时观察AX 寄存器的值为 240H,即为 9个40H的和。注: INT 3 指令是一条断点中断指令,程序遇到该指令则停止。5)用 T =100 命令单步执行,观察IP、CX 及AX寄存器的值,分析程序执行过程。名师资料总结 -
13、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 18 页 - - - - - - - - - 单步执行结果显示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
14、 15 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 18 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 18 页 - - - - - - - - -