(简答题)
编写一短程序段,将AX中的16位二进制转换成4位ASCII码字符串。若AX=32510,则完成转换后,AX,DX分别是多少?
正确答案
先将DX清零,然后将AX和DX内容除以100。用AAM指令调整后,将AX中的4位十六进制数和3030H相加,转换为ASCII的低两位。再用同样的方法,将DX中的4位十六进制数转换为ASCII的高两位。程序段如下:
答案解析
略
相似试题
(简答题)
编写一段程序,把AX中的16位无符号二进制数转换成ASCII码,并显示在CRT显示器上。
(简答题)
编写一段程序段,将AX中的高4位移至DX的低4位。
(简答题)
编写一段程序段,将AX中的低4位移至DX的高4位。
(简答题)
编写程序段实现DX、AX中32位二进制数*l0(设不溢出)。
(简答题)
编写子程序,入口参数是一个字型数据,存放在AX中,统计该字的16个二进制位中含有多少个1和多少个0。
(简答题)
假定DX和BX中包含4位压缩BCD数(1234和5678),将DX和BX中的BCD数相加且将和数存入CX,编写一短程序段。并求出CX是多少?
(简答题)
编写一个子程序,以AX为入口参数,把AX中的各个二进制位颠倒次序后还放回AX中。 例如,入口参数AX=1011000111101001B,处理后AX应为1001011110001101B。
(简答题)
编写一个子程序,以AX为入口参数,把AX中的各个二进制位颠倒次序后还放回AX中。比如,入口参数AX=1011000111101001B,处理后AX应为1001011110001101B。
(简答题)
编写程序段实现将BL中的每一位重复4次,构成32位的双字DX:AX,例如当BL=01011101B时,则得到的(DX)=0F0FH,(AX)=0FF0FH。