简答题

将内存中用ASCII码表示的100以内的十进制数转变为二进制数。十进制数不够3位以20H(空格)补齐。

正确答案

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

可以看到,67转换为0043,100转换为0064,85转换为0055。在DEBUG下显示的内存单元是十六进制表示,实际存储的是二进制数。

答案解析

相似试题
  • 字符ASCII编码在机器中用8位二进制ASCII码表示()。

    单选题查看答案

  • 某数在计算机中用ASCII码表示为00111000,则其真值为()。

    单选题查看答案

  • 在以3000H为首地址的外部RAM中,存放了14个以ASCII码表示的0~9的数,试编写程序将它们转换成BCD码,并以压缩BCD形式存放在以2000H为首地址的外部RAM中。

    简答题查看答案

  • 若在当前数据段偏移地址1000H开始的10个存储单元中,存放着用BCD码表示的十进制数,每个单元中放两位BCD码,要求把它们分别转换为ASCII码,存放在偏移地址为2000H开始的存储单元中,高四位的BCD码转换成的ASCII码放在地址较高的单元。

    简答题查看答案

  • 数组LIST3内存有20个压缩BCD码表示的双字节十进制数,写出完整程序,求这20个BCD数之和,结果(压缩BCD码)存入SUM3双字单元。

    简答题查看答案

  • 数组LIST2内存有20个压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结果(压缩BCD码)存入SUM2双字单元。

    简答题查看答案

  • 数组LIST1内存有20个非压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结果(非压缩BCD码)存入SUM1双字单元。

    简答题查看答案

  • 假如E的ASCII码是1000101,那么e的ASCII码是()。不查ASCII码表回答问题。

    单选题查看答案

  • 各种信息在电子计算机中都用ASCII码表示。

    判断题查看答案