试题详情
简答题将内存中用ASCII码表示的100以内的十进制数转变为二进制数。十进制数不够3位以20H(空格)补齐。
  • 设计思路:
    (1)用EQU伪指令获得需转换的十进制数的个数;
    (2)用双重循环。外循环控制个数,用x作为中间变量;
    (3)内循环将一个3位十进制数去掉ASCII码后按位数扩大10倍再相加,保存后即存储为二进制数;
    (4)分两个数组保存ASCII码表示的十进制数和转换后的二进制数。
    程序如下:

    可以看到,67转换为0043,100转换为0064,85转换为0055。在DEBUG下显示的内存单元是十六进制表示,实际存储的是二进制数。
  • 关注下方微信公众号,在线模考后查看

热门试题