试题详情
- 简答题将内存中用ASCII码表示的100以内的十进制数转变为二进制数。十进制数不够3位以20H(空格)补齐。
-
设计思路:
(1)用EQU伪指令获得需转换的十进制数的个数;
(2)用双重循环。外循环控制个数,用x作为中间变量;
(3)内循环将一个3位十进制数去掉ASCII码后按位数扩大10倍再相加,保存后即存储为二进制数;
(4)分两个数组保存ASCII码表示的十进制数和转换后的二进制数。
程序如下:
可以看到,67转换为0043,100转换为0064,85转换为0055。在DEBUG下显示的内存单元是十六进制表示,实际存储的是二进制数。 关注下方微信公众号,在线模考后查看
热门试题
- 执行以下程序段后,输出结果和a的值是()
- 下面是关于子程序定义,正确的是()。
- 编写查表程序。建立一个班级姓名表,给出学
- 编写非递归的宏定义,计算K的阶乘,K为变
- 用三种不同方法实现在字存储单元DB1中存
- 写出8086操作数的寻址方式。8086的
- 在某子程序的开始处要保护AX,BX,CX
- 有关宏展开的说法正确的是()。
- 8086/8088系统执行传送指令MOV
- 以下各选项企图说明一种新的类型名,其中正
- 已知(AX)=3,下面语句()能够将AX
- 字数组ARRAY为有符号数,第一个单元为
- 求出7450H与以下各十六进制数的和及
- 判断下列程序段能否完成给定功能。如有错误
- 把下列进制数转换成为十进制数(377)<
- 指令指针寄存器是()。
- 字符串HOLLO的ASCII代码表示为(
- 流程图中的执行框表明的是某一段程序或某一
- 完成下列操作,选用什么指令: (1)将A
- 下列哪句话是错误的()。