第三章微机原理 习题课
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章习题课
一、选择题
1、在汇编语言程序得开发过程中使用宏功能得顺序就是()。
A、宏定义,宏调用
B、宏定义,宏展开
C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略得项就是()。
A、名字项
B、操作项
C、操作数项
D、注释项
3、下列叙述正确得就是( )
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件得指令有( )、
A、CMP
B、SUB
C、AND
D、MOV
5、测试BL寄存器内容就是否与数据4FH相等,若相等则转NEXT处执行,可实现得方法就是( )。
A TEST BL,4FH
JZ NEXT
B XOR BL,4FH
JZ NEXT
C AN
D BL,4FH
JZ NEXT
D OR BL,4FH
JZ NEXT
6、检查BUF得内容就是否为正偶数,如就是正偶数,则令AL=0。下面程序段正确得就是( )。
A、MOV AL,BUF JS K1
SHR AL,1
JNC K1
MOV AL,0
K1:……B、MOV AL,BUF AND AL,11 JNZ K2
MOV AL,0
K2:……
C、MOV AL,BUF
TEST AL,81H
JNZ K3
MOV AL,0
K3:……
7、下列描述中,执行循环得次数最多得情况就是()。
A.MOV CX,0
B.MOV CX,1
LOP:LOOP LOP LOP:LOOP LOP
C.MOV CX,0FFFFH
D.MOV CX,256
LOP:LOOP LOP LOP:LOOP LOP
8、在下列指令中, 指令得执行会影响条件码中得CF位。
A.JMP NEXT
B.JC NEXT
C.INC BX
D.SHL AX,1
9、下列指令执行时出错得就是()。
A.ADD BUF1,BUF2
B.JMP DWORD PTR DAT [BX]
C.MOV AX,[BX+DI] NUM
D.TEST AL,08H
10、在下列指令得表示中,不正确得就是()。
A.MOV AL,[BX+SI]
B.JMP SHORT DONI
C.DEC [BX]
D.MUL CL
11、在进行二重循环程序设计时,下列描述正确得就是()。
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
12、下面就是多字节加法程序,第一个数就是8A0BH,第二个数就是D705H。
DA TA SEGMENT
FIRST DB (1), (2),0H
SECOND DB (3), (4)
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DA TA
START:MOV AX,DA TA
MOV DS,AX
MOV CX, (5)
MOV SI,0
(6)
NEXT: MOV AL,SECOND[SI]
ADC FIRST[SI],AL
INC SI
LOOP NEXT
MOV AL,0
ADC AL, (7)
MOV FIRST[SI],AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
请选择正确得答案填入空格中:
(1)A)8AH B)0BH
C)D7H D)05H
(2)A)8AH B)0BH
C)D7H D)05H
(3)A)8AH B)0BH
C)D7H D)05H
(4)A)8AH B)0BH
C)D7H D)05H
(5)A)3 B)2
C)1 D)4
(6)A)CLC B)CLD
C)STC D)CLI
(7)A)1 B)-1
C)0 D)0FFH
二、填空题
1、指令JMP FAR PTR DONE属于()寻址。
2、检查二个无符号数得关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟得分支指令就是()
3、下面指令序列测试BH中得数就是否为奇数,若为奇数则转移至K1处,横线处得指令应为( )。
TEST BH,01H
___K1
4、循环指令LOOPNZ终止循环得条件就是( )。
5、条件转移指令JNE得测试条件为()。
6、执行如下程序:
MOV AX,0
MOV BX,1
MOV CX,100
A:ADD AX,BX
INC BX
LOOP A
HLT
执行后 (BX)= ()。
上题得程序执行后(AX)= ()。
7、执行下面得程序段后,AL______。
BUF DW 2152H,3416H,5731H,4684H
MOV BX, OFFSET BUF
MOV AL, 3
XLAT
8、就是过程定义结束伪指令,其前面需要加配套使用。就是段定义结束伪指令,其前面需要加配套使用。
9、设V ALA EQU 200