汇编语言参考复习题(7)
时间:2026-01-16
时间:2026-01-16
汇编语言参考复习题
则将进位位置1,否则进位位清0
求1+2+3+。。。。。。N之和
1.编写一个程序,将变量ABC中的16位无符号数,用"除十取余"的方法转换成十进制数,要求结果用压缩BCD码保存在RESULT单元中。
2.将一个16位二进制数转换为非压缩的BCD码,并将结果显示出来(16位二进制数在0~65535之间)。
3.从DATA1地址起有50个字节的带符号数,求其平均值并将结果存于AV单元,求出正数和负数之和,分别存于NP和NM字单元中。
4.设有两个等字长字节型字符串。试编写一个汇编语言程序,比较它们是否完全相同;若相同,则将字符"Y"送入AL中,否则,将字符"N"送入AL中。
5.判断STRING1和STRING2两个等长字符串是否相等,如相等在RESULT单元中置1,如不相等在RESULT单中置0,要求用串比较指令。
二、阅读理解题
1.阅读下面一段程序,写出该程序完成什么功能。
PUSH DS
POP ES
CLD
MOV SI,OFFSET SOURCE
MOV DI,OFFSET DEST
MOV CX,100
AGAIN: MOVSW
DEC CX
JNZ AGAIN
HLT
2.阅读下面一段程序,写出该程序完成什么功能。
MOV AX,1000H
MOV DS,AX
MOV SI,2000H
MOV CX,100
MOV AL,[SI]
LP: CMP AL,[SI+1]
JGE NEXT
MOV AL,[SI+1]
NEXT:INC SI
LOOP LP
MOV [2100H],AL
MOV AX,4C00H
INT 21H
3.阅读下面一段程序,写出该程序完成什么功能。
XOR DX,DX
L1: MOV AH,1
INT 21H
CMP AL,'$'
JZ BACK
CMP AL,30H
JB L1
CMP AL,39H
JA L1
AND AL,0FH
ADD DL,AL
ADC DH,0
JMP L1
BACK: HLT
4.阅读下面一段程序
MOV AX, SEG BUFFER1
MOV DS, AX
MOV SI, OFFSET BUFFER1
MOV DI, OFFSET BUFFER2
MOV CX, 10
AGAIN: MOV AX, [SI]
ADD [DI], AX
ADC [DI+2], 0
ADD SI,2
LOOP AGAIN
请问:(1)本程序实现的功能是什么?
(2)结果在哪里存放?
5. MOV CX, 10
MOV BX, 1
AND AX, 0
NEXT: ADD AX, BX
INC BX
LOOP NEXT
MOV DX, AX ;
①上述程序的功能是
②当上述指令执行完后(DX)=________H ;(CX)= H
6.阅读下面一段程序,写出该程序执行后AX寄存器中的内容。
TAB DW 10H
,20H,30H,40H
ENTRY DW 3
.
.
.
LEA BX,TAB
ADD BX,ENTRY
MOV AX,[BX]
(AX)=________
7.有一个程序,目的是要在屏幕上显示
上一篇:江苏宁杭高速公路考察报告