汇编练习题_备考

二、填空题
1.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的字地址是________。
2.“SHL OPR,CNT”指令中OPR可以是除______以外的任何寻址方式。
3.“VAR DB 5 DUP(8,2 DUP(5))”语句汇编应分配______个字节单元。
4.指令“MOV AX,20H[SI]”中源操作数的物理地址表达式是______。
5.乘法指令语句“MUL CL”,16位的乘积存放在______中。
1.在8086/8088系统中,存储器是分段的,每段最大长度是_______字节,段内偏移地址从_______到_______。
2.在程序调试时,显示某指令存放地址是2340H:0056H,则物理地址是_______。
3.汇编语言源程序中的语句有三种类型,它们是_______语句,_______语句和_______语句。4.指令MOV AX,[BX+SI+10H]源操作数寻址方式是_______。
5.执行段间返回指令RET时,将栈顶的一个字弹出到_______后,又弹出一个字到_______寄存器中。
6.已知DS=3000H,DI=1200H,(31200H)=64H,(31201H)=93H,执行NEG WORD PTR [DI]后,(31200H)=_______,(31201H)=_______。
7.执行下列指令序列
MOV AL,80H
MOV BL,08H顺德大部制
CBW
IDIV BL
则AH=_______AL=_______。
8.已知数据定义语句
ORG 120H
VECT1 DW 200H
VECT2 DW VECT1
执行MOV AX,VECT1 AX=_______
MOV BX,VECT2 BX=_______。
四、程序分析题
1、XOR AL,AL
MOV AH,AL
ADD AH,9
JZ NEXT
XCHG AH,AL
JMP K1
NEXT:MOV AH,0FFH
K1:……
上述程序运行后,AH=        ,AL=          。
2、XOR AL,AL
INC AL
NEG AL
INC AL
MOV BL,7FH
教师培训的意义ADC AL,BL
上述程序段运行后,AL=        ,CF=      。
3、已知AX=1234H
MOV BX,AX
NEG BX
ADD AX,BX
执行上述三条指令后,AX=        ,BX=        。
4、BUF1 DB 41H,42H,43H,44H,45H,46H
BUF2 DB    6 DUP(?)
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV CX,6
LOP:MOV AL,[SI]
SUB AL,7
AND AL,0FH
MOV [DI],AL
INC SI
INC DI
LOOP LOP
试回答(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?
(2)在程序功能不变的情况下,AND AL,0FH指令可否用SUB AL,30H指令替代。
5、BUFF DB …ABD $ QC% $ A……CYZ‟
CONT EQU $ - BUFF
CLD
LEA DI,BUFF
MOV CX,CONT
MOV AL,‟$‟
XOR DX,DX
NEXT:REPNZ SCASB
CMP CX,0
JZ K1
INC DX
JMP NEXT
K1:…
上述程序段运行后,DX中的值表示的意义是什么?
损益表分析6、DA1 DW 1F28H
DA2 DB ?
XOR BL,BL
MOV AX,DA1
LOP:AND AX,AX
JZ KK
SHL AX,1
JNC LOP
ADD BL,1
JMP LOP
KK:MOV DA2,BL
试问:A.程序段执行后,DA2字节单元内容是什么?
B.在程序段功能不变情况下,是否可用SHR指令代替SHL指令?
7、DA1 DB 87H
DA2 DB
MOV AH,0
MOV AL,DA1
MOV CL,4
SHR AL,CL
MOV DL,10
MUL DL
MOV BL,DA1
AND BL,0FH
ADD AL,BL
MOV DA2,AL
试回答:A.程序段执行后,(DA2)=______;
B.在程序段功能不变的情况下,是否可以用指令SAR替代指令SHR?
8、MOV AL,BL
NOT AL
XOR AL,BL
OR BL,AL
程序段执行后,AL=______,BL=______。
9、STC
MOV CX,0403H
MOV AX,0A433H
SAR AX,CL
XCHG CH,CL
SHL AX,CL
程序段执行后,AX=______,CF=______。
10、BYTE1 DB XX ;任意数
BYATE2 EQU 0FEH
MOV DL,BYTE1
OR DL,BYTE2
程序段执行后,DL=______或______。
11、DA_B DB 0CH,9,8,0FH,0EH,0AH,2,3,7,4
XOR AX,AX
XOR CL,CL
XOR BX,BX
LOP:TEST DA_B[BX],01H
JE NEXT
ADD AL,DA_B[BX]
INC AH
2008北京 油画NEXT:INC BX
INC CL
CMP CL,10
JNE LOP
上述程序段运行结束后,AH=______,AL=______。如果把“JE NEXT指令改为“J NE NEXT“指令,那么AH=______,AL=______。
12、VAR_B DB 10 DUP(3,5,7,9)
西藏教育
LEA BX,VAR_B
MOV CX,10
XOR AX,AX
LOP:ADD AL,[BX]
CMP AL,10
JB NEXT
INC AH
SUB AL,10
NEXT:INC BX
LOOP LOP
上述程序段运行结束后,AH=______,AL=______。
13、已知AX=0FF60H,CF=1
MOV DX,96
XOR DH,0FFH
SBB AX,DX
执行上述指令序列后,AX=___________________,CF=___________________。
14、设寄存器AL,BL,CL中内容均为76H,
XOR AL,0FH
AND BL,0FH
OR CL,0FH
执行上述指令序列后,AL=___________________。
BL=___________________,CL=___________________。
15、已知AX=0A33AH,DX=0F0F0H
AND AH,DL
XOR AL,DH
NEG AH
NOT AL
执行上述指令序列后,AH=___________________,AL=___________________。
16、DATA SEGMENT
S9 DB0,1,2,3,4,5,6,7,8,9
DATA ENDS
LEA SI,S9
LEA,DI,S9+1
MOV CX,5
LOP: MOV AL,[SI]
XCHG AL,[DI]
MOV [SI],AL
ADD SI,2
ADD DI,2
LOOP LOP
上述程序段运行后,S9开始的10个字节存储单元内容是什么?
17、.MODE SMALL
.DATA
DATA1 DW 2000H
DATA2 DW 3000H
.
CODE
.STARTUP
LEA SI,DA TA1
MOV DI,OFFSET DA TA2
MOV BX,[SI]
MOV CX,[DI]
MOV [SI],CX
MOV [DI],BX
.EXIT
END
上述程序段运行后,(DA TA1)=_________________,(DA TA2)=_________________。
18、DA3 EQU WORD PTR DA4
DA4 DB 0ABH,89H
SHR DA3,1
MOV DX,DA3
SHL DA4,1
MOV CX,DA4
上述程序段运行后,CX=___________________,DX=___________________。
19、现有如下程序段:
DATA SEGMENT
ORG 0020H
DA1 DW 12H,23H
DA2 DB 11H,21H
DA3 EQU 1234H
DA4 EQU $-DA2
DA5 DB 31H,32H
DATA ENDS
请回答:(1)该程序段已占有的存储字节数是多少?
(2)符号名DA4的值是多少?符号名DA5的值是多少?
20、执行下列程序段后,回答问题。
ORG 1221H
NUM DW 12H
MOV AX,NUM
MOV BX,OFFSET NUM
MOV CL,BYTE PTR NUM+1
MOV CH,TYPE NUM
HLT
请问:(AX)=______,(BX)=______,(CX)=______。
21、阅读如下程序:
ADRR DB XXH,XXH,……,XXH
NUM EQU $-ADRR
RETT DB?
MOV CX,NUM
MOV BX,-1
DON:INC BX
CMP ADRR[BX],0
LOOPZ DON
JNZ NEXT
MOV BL,0FFH
NEXT:MOV RETT,BL
HLT
请问:(1)该程序完成的功能是什么?
(2)程序执行后指出RETT字节单元中的内容是什么?
22、现有一子程序:
SUB1 PROC
TEST BL,80H
JE PLUS
TEST AL,80H
JNE EXITO
JMP XCHANGE
PLUS:TEST BL,80H
JE EXITO
XCHANGE:XCHG AL,BL
EXITO:RET
电视卡软件
SUB1 ENDP
试回答:(1)子程序的功能是什么?
(2)若调用子程序前AL=9AH,BL=77H,返回主程序时,AL=______,BL=______。
23、阅读程序段:
BLOCK DB 20H,1FH,08H,81H,0FFH,…

本文发布于:2024-09-22 02:05:11,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/230841.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指令   程序段   字节
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议