五 思考与总结
1.在十六进制数转换为ASCII码时,存转换结果后,为什么要把DX向右移四次?
答:对存放空间的要求,因为对于十六进制每四个ASCII码从右往左数是4个一次,算十六进制的一个位次,因此十六进制转换成ASCII码要把DX向右移四次。 2.自己的实验感受
本次实验是将十六进制数转换为ASCII码。首先经过CPU处理后的十六进制数存放于起始地址为3500H的内存单元中,把它们转换成ASCII码后,再分别存入起始地址为350AH的内存单元中。
第 11 页 共 87 页 11
实验三 运算类编程实验
一 实验目的
1.掌握使用运算类指令编程及调试方法。
2.掌握运算类指令对各状态标志位的影响及其测试方法
二 实验设备
TDN86/51或TDN86/88教学实验系统一台
三 实验内容及步骤
1.连接计算机与外设
2.输入程序并检查无误,经汇编、连接后装入程序。
STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS DATA SEGMENT XL DW ? XH DW ? YL DW ? YH DW ? ZL DW ? ZH DW ? DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AX,XL ADD AX,YL MOV ZL,AX MOV AX,XH ADC AX,YH MOV ZH,AX A1: JMP A1 CODE ENDS
END START
第 12 页 共 87 页
12
3.用U0000:2000查看MOV AX,XXXX(DATA)语句,即得到数据段段地址CS:XXXX用E命令EXXXX:0000↙给XL,XH,YL,YH赋值存入二进制数A0 65 15 00和9E B7 21 00。 4.G=0000: 2000↙,运行以上程序。 5.DXXXX:0008↙,显示计算结果。 6.反复调试几组数据,考察程序的正确性。
第 13 页 共 87 页 13
四 实验结果
1.查看MOV AX,XXXX语句,地道段地址。如图(4-1)
图4-1 段地址
2.给XL,XH,YL,YH赋值二进制数。如图(4-2)
图4-2 赋值数
第 14 页 共 87 页
14
运行程序并查看结果。如图(4-3)
图4-3 实验结果显示
第 15 页 共 87 页 3.
15