当前位置:首页 > 微机原理与接口技术实验报告汇总
PUSH CX ;将CX的内容压入堆栈,目的是为了保存CX的原始内容 MOV CL,04H ;将立即数04传送给CL寄存器 SHR DX,CL ;将DX寄存器右移CL位。也就是右移4位。DX内容由203B变为0203
POP CX ;恢复CX的内容。 LOOP A1 ;循环A1,直到CX为0 CODE ENDS
END START
3.在3500-3501H单元中存入四位十六进制数203B,即:E3500↙,并输入3B、20。
4.D350A↙,输入数字与结果ASCⅡ码对应顺序相反。 5.反复调试几组数据,考察程序的正确性。
四 实验结果
1.在3500-3501单元中存入四位十六进制数203B。如图(4-1)
图4-1 存入十六进制数
第 9 页 共 87 页
9
2.运行程序。如图(4-2)
图4-2 G=0000:2000运行程序
3.显示结果.如图(4-3)
图4-3 结果
第 10 页 共 87 页 10
五 思考与总结
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
共分享92篇相关文档