数组LIST1内存有20个非压缩BCD码表示的单字节十进制数,写

题目

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

参考答案和解析
正确答案: CODESEGMENT
ASSUME CS:CODE
LIST1DB “6705762998”;20个非压缩BCD数
DB “4322687310”SUM1DD ?;存放结果(20个数之和)
START:XOR AX,AX;累加器清零
MOV CX,20;循环计数器置初值
LEA BX,LIST1;地址指针置初值
ONE://ADD AL,CS:[BX];加入一个非压缩BCD数
AAA;调整,结果在AH(百位、十位),AL(个位)中
INC BX;修改指针
LOOP ONE;循环控制
MOV BYTE PTR SUM1,AL;保存个位
MOV AL,AH
MOV AH,0;百位、十位(二进制)存入AX
AAM;分解百位到AH,十位到AL
MOV WORD PTR SUM1+1,AX;保存百位、十位
MOV BYTE PTR SUM1+3,0;千位清零(和最大为9*20=180)
MOV AX,4C00H
INT 21H
CODEENDS
END START
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

8421BCD码(001010000011)8421BCD所表示的十进制数是()。

A.643

B.283

C.640


参考答案:B

第2题:

BCD码是什么?十进制数“9”的BCD数据如何表示?


正确答案: BCD码用二进制数来表示十进制数的表示方法,也就是将十进制的数字转化为二进制,每一个十进制的数字0~9都对应着一个四位的二进制码。十进制数“9”的BCD码表示为“1001”。

第3题:

压缩十进制表示方式在一个字节中存放两个十进制数,称为BCD码。()

此题为判断题(对,错)。


正确答案:对

第4题:

将下列十进制数转换为压缩和非压缩格式的BCD 码。  (1)102 (2)44  (3)301  (4)1000


正确答案:(1)[102]压缩BCD=00000001 00000010B
[102]非压缩BCD=00000001 00000000 0
(2)[44]压缩BCD=01000100B
[44]非压缩BCD=00000100 0
(3)[301]压缩BCD=00000011 00000001B
[301]非压缩BCD=00000011 00000000 0
(4)[1000]压缩BCD=00010000 00000000B
[1000]非压缩BCD=00000001 00000000 0

第5题:

下列说法中与BCD码的性质不符的是()。 

  • A、一组四位二进制数组成的码只能表示一位十进制数
  • B、BCD码是一种人为选定的0~9十个数字的代码
  • C、BCD码是一组四位二进制数,能表示十六以内的任何一个十进制数
  • D、BCD码有多种

正确答案:C

第6题:

BCD码使用()位二进制数表示一位十进制数。


参考答案:4

第7题:

8421BCD码(0010 1000 0100)所表示的十进制数是多少?


正确答案: 8421BCD码(0010 1000 0100)所表示的十进制数是284。

第8题:

3位十进制数456用压缩:BCD码、ASCⅡ码表示时,他们占用的内存字节数最少应分别为______。

A.3,3

B.2,2

C.1,3

D.2,3


正确答案:D
解析:压缩BCD码是以4位二进制数的不同组合来表示十进制数中O-9共10个数码,那么456用BCD码表示共需要12位二进制数,要占用两个字节。
  大小写英文字母、十进制数码及其他符号用ASCⅡ码表示时,每个字符需要一个字节,因此456用ASCⅡ码表示,要占用3个字节。

第9题:

有一个8位机器数为10010111,若此数表示的是压缩(或组合)BCD码,则相应的十进制数的真值为多少?


正确答案:97

第10题:

十进制数98的压缩BCD码可表示为()

  • A、10011000
  • B、10011001
  • C、00100100
  • D、00010010

正确答案:A

更多相关问题