1、计算机技术实验 ( I ) - 1,实验3 十六进制数转换成ASCII码,ASCII码-非数值信息表示,用一个字节的低7位编码,最高位置0 0XXXXXXX 00000000 0000000101111111 09 30H39H AF 41H46H,+30H,+37H,030 高位,131 低位,SI,DI,编程提示1 高/低位处理-分离,高位处理 AL SI 23 右移4次 X2 AND AL,0FH 02 低位处理 AL SI 23 AND AL,0FH 03,编程提示2 转换成ASCII码,分离后大于9 (属于AF) 转移至 L2ADD AL,30h ;(属于09) JMP L1 L2:
2、 ADD AL,37H L1: DIAL ;保存ASCII码,程序结构,SI1000HDI1010HCL字节数 L5: AL SI ;高位处理 右移4次 AND AL,0FH 大于9 转移至 L2 ;转换成ASCII码ADD AL,30h ;(属于09) JMP L1 L2: ADD AL,37H L1: DIAL ;保存ASCII码,AL SI ;低位处理AND AL,0FH大于9 转移至 L4 ;转换成ASCII码ADD AL,30h ;(属于09) JMP L3 L4: ADD AL,37H L3: DI+1 AL ;保存ASCII码SI SI+1DI DI+2 CL CL-1JNC L5INT 3,程序调试方法,先用特殊数据测试程序 单步执行每条指令 完成基本功能 再修改循环次数,将0F转换成ASCII码,