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

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

正确答案

CODESEGMENT
ASSUME CS:CODE
LIST2 DB
12H,34H,56H,15H,82H,52H,48H,19H,31H,63H
DB22H,33H,44H,55H,66H,77H,88H,99H,11H,39H
SUM2DD ?
START: XOR AX,AX;累加器清零
XOR BX,BX;地址指针置初值
MOV CX,20;循环计数器置初值
ONE://ADD AL,LIST2[BX];加入一个压缩BCD数
DAA;调整
XCHG AH,AL;交换AH和AL
ADC AL,0;收集进位(百位、千位)
DAA;高位(百位、千位)调整
XCHG AH,AL;恢复AH和AL;(AH)=千位、百位,(AL)=十位、个位
INC BX;修改指针
LOOP ONE;循环控制
MOV WORD PTR SUM2,AX;保存千、百、十、个位
MOV WORD PTR SUM2+2,0;高位清零
MOV AX,4C00H
INT 21H
CODEENDS
END START

答案解析

相似试题

  • (简答题)

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

    答案解析

  • (简答题)

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

    答案解析

  • (简答题)

    变量X,Y,Z均为一字节压缩BCD码表示的十进制数,写出指令序列,求它们的和(用2字节压缩BCD码表示)。

    答案解析

  • (简答题)

    变量X,Y,Z均为一字节压缩BCD码表示的十进制数,写出指令序列,求它们的和(用2字节压缩BCD码表示)。

    答案解析

  • (简答题)

    变量X,Y,Z均为一字节压缩BCD码表示的十进制数,写出指令序列,求它们的和(用2字节压缩BCD码表示)。

    答案解析

  • (单选题)

    某数在计算机中用压缩BCD码表示为10010011,其真值为()。

    答案解析

  • (简答题)

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

    答案解析

  • (简答题)

    在数据段有压缩的BCD码表示的十进制数,写出指令分别完成十进制加法A+B,K+J和减法A-B,K-J。结果放在AX,回答AX的内容。

    答案解析

  • (简答题)

    写出完成以下操作的程序段。假设各变量的值均为用压缩BCD码表示的二位十进制数:U ← V+(S-6)

    答案解析

快考试在线搜题