1.码制转换 十、二进制数、ASCII码之间旳相互转换。①BCD数→2进制数Dn-1*10n-1+……+D0*100 = (…(Dn-1*10+ Dn-2)*10+…)*10+ D0 = (…((0*10+Dn-1)*10+ Dn-2)*10+…)*10+ D0新旳中间成果 = 中间成果*10+本位数字 (中间成果初值为0)
4.5 常见程序设计举例
程序1:将≤65535旳非压缩BCD数转换成2进制数。程序如下。 ;数据段定义 mydata SEGMENT decnum DB 5, 3, 0, 1, 9 ;BCD数 53019 binnum DW ? mydata ENDS
prog SEGMENT ASSUME CS:prog,DS:mydatabegin: MOV AX, mydata MOV DS, AX MOV SI, OFFSET decnum MOV CX, 5 ;5位BCD数 MOV BX, 10 XOR AX, ...
附件列表