全球旧事资料 分类
AX000BH
CMPAL0AH和10比较
JBA2JMPifBelow如果AL小于10那么跳转到A2加上30转换为对应的ASCII码结果存放在AL
ADDAL07H意味着AL是大于等于10的为AF范围内的数先加上7结果存放在AL。
A2ADDAL30H继续加30结果存放在AL以下是存放结果的程序MOVDI0AHAL将结果传送到3500A即350A单元第一次循环的时候存放的是最地位的ASCII码
INCDIDI加1变为3501
fPUSHCX将CX的内容压入堆栈目的是为了保存CX的原始内容MOVCL04H将立即数04传送给CL寄存器
SHRDXCL将DX寄存器右移CL位。也就是右移4位。DX内容由203B变为0203
POPCX恢复CX的内容。
LOOPA1循环A1直到CX为0
CODEENDS
ENDSTART
3在35003501H单元中存入四位十六进制数203B即E3500并输入3B、20。
4D350A输入数字与结果ASCⅡ码对应顺序相反。
5反复调试几组数据考察程序的正确性。
四实验结果
1在35003501单元中存入四位十六进制数203B。如图41
图41存入十六进制数
f2运行程序。如图42
图42G00002000运行程序3显示结果如图43
图43结果
f五思考与总结
1在十六进制数转换为ASCII码时存转换结果后为什么要把DX向右移四次
答对存放空间的要求因为对于十六进制每四个ASCII码从右往左数是4个一次算十六进制的一个位次因此十六进制转换成ASCII码要把DX向右移四次。
2自己的实验感受
本次实验是将十六进制数转换为ASCII码。首先经过CPU处理后的十六进制数存放于起始地址为3500H的内存单元中把它们转换成ASCII码后再分别存入起始地址为350AH的内存单元中。
f实验三运算类编程实验
一实验目的
1掌握使用运算类指令编程及调试方法。
2掌握运算类指令对各状态标志位的影响及其测试方法二实验设备
TDN8651或TDN8688教学实验系统一台
三实验内容及步骤
1连接计算机与外设
2输入程序并检查无误经汇编、连接后装入程序。
STACKSEGMENTSTACK
DW64DUP
STACKENDS
DATASEGMENT
XLDW
XHDW
YLDW
YHDW
ZLDW
ZHDW
DATAENDS
CODESEGMENT
ASSUMECSCODEDSDATA
STARTMOVAXDATA
MOVDSAX
MOVAXXL
ADDAXYL
MOVZLAX
MOVAXXH
ADCAXYH
MOVZHAX
A1JMPA1
CODEENDS
ENDSTART
f3用U00002000查看MOVAXXXXXDATA语句即得到数据段段地址CSXXXX用E命令EXXXX0000给XLXHYLYH赋值存入二进制数A0651500和9EB72100。
4G00002000运行以上程序。
5DXXXX0008显示计算结果。
6反复调试几组数据考察程序的正确性。
f四实验结果
1查看MOVAXXXXX语句地道段地址。如图41
图41段地址
2给XLXHYLYH赋值二进制数。如图42
图42赋值数
f3运行程序并r
好听全球资料 返回顶部