首页学历类考试大学计算机科学
(简答题)

将内存中用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码表示。

    答案解析

快考试在线搜题