南邮微机汇编习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、程序分析题
1. DAT1 DW 1F28H DAT2 DB ? ... XOR BL,BL MOV AX,DAT1 LOP: AND AX,AX JZ KK SHL AX, 1 JNC LOP ADD BL,1 JMP LOP KK: MOV DAT2,BL
统计“1”的个数, (DAT1)=7, 可以用SHR代替。
C. DB 'ABCDEFGH'
D. DW 'BA', 'DC', 'FE', 'HG'
二、简答题 1. 设BX=0FFFFH, DI=20H, DS=2000H, CL=8,(20020H)=4567H,
下列各条指令分别执行后BX中的内容是什么?
A. ROL BX,CL BX=( 0FFFFH ) B. MOV BX,[DI] BX=( 4567H )
上述定义的数据单元中,能构成0303字存储单元的个数是:
A. 10H B. 20H
C. 1EH D. 0FH
6. 用一条指令实现将寄存器BX和SI的内容相加,结果并送入 AX中,这条指令是:
A. ADD AX,[BX][SI] B. MOV AX,[BX][SI]
C. AND AX,[BX][SI]
AH=4(奇数个数) AL=9+0FH+3+7
INC CL CMP CL,10
(奇数和)
JNE LOP
程序执行完后, AH=( ), AL=( ),如果把JE NEXT 改为 JNE NEXT 那么AH=( ), AL=( )。
7. VAR_B DB 10 DUP(3,5,7,9) ... LEA BX, VAR_B MOV CX, 10 XOR AX,AX
Baidu Nhomakorabea
(87/16)*10 的低8位+ (87)的低4位=
不可以用SAR代替。
执行完后,DAT2中的内容是什么? 在程序功能不变的情况下,可否用SAR指令代替SHR指令?
3. MOV AL,BL NOT AL XOR AL,BL OR BL,AL
程序执行完后, AL=( ), BL=( )
AL=( 11111111B ) BL=( 11111111B )
程序执行完后, DL=( )或( )
DL=FF 或 FE
6. 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 NEXT: INC BX
执行完后,DAT2中的内容是什么? 在程序功能不变的情况下,可否用SHR指令代替SHL指令?
2. DAT1 DB 87H
DAT2 DB ? ... MOV AH,0 MOV AL,DAT1 MOV CL,4 SHR AL,CL MOV DL,10 MUL DL MOV BL,DAT1 AND BL,0FH ADD AL,BL MOV DAT2,AL
D. LEA AX,[BX][SI]
7. 设AX中有一带符号数8520H,执行SAR AX,1指令后,AX中 的值是:
A. 4290H B. 0A40H
C. 0C290H D. 0C260H
8.下列指令执行后,能影响标志位的是:
A. PUSHF B. POPF C. JNLE OPR D. LOOPZ LOP
4. STC MOV CX, 0403H MOV AX, 0A433H SHR AX,CL XCHG CH,CL SHL AX,CL
程序执行完后, AX=( ), CF=( )
AX=(0433H/3)*16=4860H CF= 1
5. BYTE1 DB XX ;任意数 BYTE2 EQU 0FEH ... MOV DL, BYTE1 OR DL, BYTE2
A. 都是立即寻址方式 B. 前一条是立即寻址,后一条是直接寻址
C. 前一条是直接寻址,后一条是立即寻址 D. 都是直接寻址
11.设AX=0CCBBH , CF=1
AND AX,7FFEH
RCR AX,1
上述两条指令执行后,AX和CF中的内容分别是什么?
A. AX=265DH CF=0 B. AX=265DH CF=1
一、选择题
1. 8086/8088的存储器组织是将存储器分段,可作为段起始地 址的是:
A. 185A2H B. 00020H C. 01004H D. 0A568H
2. 堆栈段中当前出栈的存储单元地址是:
A. SS*10H+SP
B. SS*10H+BP
C. SS*10+SP
D. SS*10+BP
3. 设DL=55H, 执行指令后能使DL中的数据为0AAH的指令是:
A. TEST DL, 0AAH
B. OR DL,0AAH
C. NEG DL
D. XOR DL,0FFH
4. 当 SS=9876H, SP=4328H, 执行POPF指令后,堆栈顶部的物 理地址是:
A. 9CA8AH B. 9CA90H C. 9CA86H D. 0DB00H
5. DW 10H DUP ( 2 DUP(3), 300H )
9. 循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是:
A. CX0 且 ZF=1
B.CX 0 且 ZF=0
C. CX 0 或 ZF=1 D.CX 0 或 ZF=0
10.下面两条传送指令中源操作数的寻址方式是: VAR1 DW 32H VAR2 EQU 32H ... MOV AX, VAR1 MOV BX, VAR2
2. DATA1 DB 1,2,3,4 DATA2 DW 3412H,4567H .... MOV AX, WORD PTR DATA1+1 MOV AX, DATA1+1 ;将DAT1+1的字单元的内容送入AX MOV BL, DATA2+1 ; 将DAT2+1的字节单元的内容送入BL MOV BL, BYTE PTR DATA1+1 上述两条MOV指令有语法错误,请按要求改正。
C. AX=A65DH CF=0
D. AX=A65DH CF=1
12.为在一连续的存储单元中依次存放41H,42H,...,48H,下面的 数据定义语句中有语法错误的是:
A. DB 41H, 42H,4 3H, 44H, 45H, 46H, 47H, 48H
B. DW 4142H, 4344H, 4546H, 4748H