复习要点3:ASCII码与BCD码、无符号数与有符号数
(2012-04-10 21:12:04)
标签:
复习2012 |
分类: 微机 |
以下问题根据课堂辅导内容整理,请勿与考试直接关联!
■练习1:试编写子程序求取AX寄存器和BX寄存器中两个有符号二进制数的绝对值的和到BX寄存器中。
■练习2:试编写子程序求取AX寄存器和BX寄存器中两个有符号二进制数的和的绝对值到BX寄存器中。
以下问题根据百度问答内容整理,请勿与考试直接关联!
■百度问题1:“将一字节压缩BCD码转换成两个ASCII字符”
问:老师以96H为例讲解时说,”把96拆开,把9变成39,把6变成36,不就变成ASC码的数了吗、?",听不懂这句话什么意思。为什么这样就变成ASC码了?
答:ASC码是一种字符编码,它是用7位二进制来表示数字、字符及一些控制符号,其规律是0的ASC码是30H,9的ASC码是39H,压缩的BCD 码是一个字节表示2位BCD码,就如题中的9和6构成的96H,即为2位BCD码,把9的BCD码转换成ASC码即为39H,6的BCD码转换成ASC码即为36H。
■百度问题2:“1字节二进制数转换成3位非压缩型的BCD码”
问:请问汇编中如何将一个字节的二进制数转换成3位非压缩型的BCD码?
答:方法是求出百位、十位、个位,然后分别存到三个单元中就行了。
■百度问题3:“求32位有符号数的绝对值”
问:如何用汇编语言编把DX AX中放的32位有符号二进制数求绝对值并送入CX BX之中(DX、CX放高位字节)
答:
NXT:MOV BX, AX

加载中…