资源描述
汇编语言习题
一、选择题
1. 以8086/8088为CPU的微机内存最大容量为( )。
A. 4MB B. 1MB C. 640KB D. 64KB
2. 下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。
A. CS B. DS C. ES D. SS
3. 指令MOV AX,10[SI]的源操作数字段的寻址方式是( )。
A. 寄存器直接寻址 B. 寄存器间接寻址 C. 寄存器相对寻址 D. 基址寻址
4. 指令MOV 100[SI][BP],AX的目标操作数的隐含段为( )。
A. 数据段 B. 堆栈段 C. 代码段 D. 附加段
5. 一个字节所能表示的无符号整数数据范围为( )。
A. 0~256 B. 0~255 C. -128~127 D. -127~127
6. 确定下列哪些数据在汇编语言中是非法的( )。
A. 19AH B. 1372 C. ABH D. 145
7. 若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为( )。
A. 20102H B. 20101H C. 200FFH D. 200FEH
8. 当执行完下列指令序列后,标志位OF和CF的值为( )。
MOV AL,0C4H
ADD AL,9DH
A. 0,0 B. 0,1 C. 1,0 D. 1,1
9. 当执行完下列指令序列后,标志位OF和CF的值为( )
MOV AH, 00H
SUB AH,32H
A. 0,0 B. 0,1 C. 1,0 D. 1,1
10. 当执行完下列指令序列后,标志位OF和CF的值为( )。
MOV AH,80H
NEG AH
A. 0,0 B. 0,1 C. 1,0 D. 1,1
11. 已知AL,BX为无符号数,计算AL*BX的乘积,用下述程序段( )。
A. MUL BX B. IMUL BX C. XOR AH,AH D. CBW
MUL BX MUL BX
12. 已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段( )。
A. MOV AH,0 B. XOR AH,AH
MUL BX IMUL BX
C. MOV AH,-1 D. CBW
IMUL BX IMUL BX
13. JMP SI的目标地址偏移量为 ( )
A. SI的内容 B. SI所指向的内存字单元之内容
C. IP+SI的内容 D. IP+[SI]
14. 指令JMP WORD PTR[BX] 转移的目标地址是 ( )
A. BX的内容 B. SP+BX之和
B. IP+[BX]之和 D. BX指出的内存单元之内容
15. 当A≥B时转移的条件转移指令为(A、B为带符号数) ( )
A. JA B. JAE C. JG D. JGE
16. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生转移, 应使用指令 ( )
A. JBE B. JL C. JNG D. JNA
17. 当执行完下述指令序列后标志位CF和OF的值为 ( )
MOV AH,73H
ADD AH,AH
A. 0, 0 B. 0, 1 C. 1, 0 D. 1, 1
18. 已知AX=8078H,BX=5610H, 指令CMP BL,AH执行后OF,CF为何值( )
A. 0,0 B. 0,1 C. 1,0 D. 1,1
19. 条件转移指令的转移目标距该指令的距离范围为( )
A. -128~127 B. -126~129 C. -130~125 D. -127~128
20. NEXT是程序中某指令语句标号,下述哪个程序段不能实现转移到NEXT语句执行。 ( )
A. JMP NEXT B. MOV BX, OFFSET NEXT
JMP BX
C. MOV BX, NEXT D. LEA AX, NEXT
JMP BX JMP AX
21. 循环控制指令隐含指定哪个寄存器作为循环计数器。 ( )
A. CL B. CX C. AL D. AX
22. 循环控制指令与循环体入口指令的距离只能在什么范围内。( )
A. -126~129 B. -128~127 C. -127~128 D. -129~126
23. 在循环次数已知的情况下,采用哪种方法控制循环程序最方便。( )
A. 正计数法 B. 倒计数法 C. 寄存器终值法 D. 条件控制法
24. 当CX=0时,REP MOVSB执行的次数为。 ( )
A. 1次 B. 0次 C. 65535次 D. 65536次
25. 已知CALL BX执行前SP=100H, 执行后SP的内容为 ( )
A. 100H B. 102H C. 98H D. 0FEH
26. 已知CALL DWORD PTR[BX]执行前SP=100H, 执行后SP的内容为 ( )
A. 0FEH B. 0FCH C. 104H D. 96H
27. 已知SUBR是一个属性NEAR的子程序, 下述调用SUBR子程序的指令序列中, 哪一个不能实现调用SUBR的目的。 ( )
A. CALL SUBR B. CALL NEAR PTR SUBR
C. MOV BX, OFFSET SUBR D. MOV BX, OFFSET SUBR
CALL NEAR PTR[BX] CALL BX
28. 已知RET指令是属性为NEAR子程序中的返回指令, 执行RET前SP=100H,执行后SP的内容为 ( )
A. 102H B. 100H C. 0FEH D. 104H
29. 已知RET指令是属性为NEAR子程序中的返回指令, 执行RET 4前SP=100H,执行后SP的内容为( )
A. 102H B. 106H C. 0FCH D. 0FAH
30. 8086/8088 CPU的I/O指令可以采用的寻址方式为( )。
A. 直接寻址 B. 间接寻址 C. 变址寻址 D. 直接寻址与间接寻址
31. 8086/8088 CPU的I/O指令,采用间接寻址时,可用的间址寄存器是( )。
A. BX B. DX C. SI D. DI
32. 8086/8088 CPU的I/O指令用直接寻址访问端口的地址空间为( )。
A. 0~0FFH B. 0~0FFFFH C. 0~7FH D. 0~0FFFFFH
33. 十进制数-100的8位二进制数的补码为( )。
A. 11100100 B. 01100100 C. 10011100 D. 11001110
34. 下列是8位二进制数的补码,其中真值最大的是( )。
A. 10001000 B. 11111111 C. 00000000 D. 00000001
35. 16位有符号数的补码所表示的十进制数的范围是( )。
A. -32767~+32768 B. -32768~+32767
C. -65535~+65536 D. 0~65535
36. 以下指令中,执行后AL中的数据不变的是( )。
A. AND AL,CL B. OR AL,AL C. XOR AL,AL D. CMP AL,AL
E. ADD AL,0 F. AND AL,0FFH G. XOR AL,0FFH H. OR AL,0FFH
37. 下列指令中,执行后,不改变标志位CF的是( )。
A. NOT AL B. AND AL,AL C. SAL AL,1 D. MUL AL E. MOVSB F. INC AL G. POP AX H. POPF
38. 下列指令中,执行后对标志未发生影响的是______。
A. MOV AX,[BX] B. PUSH AX C. ADD AX,00FFH D. CMP AX,BX E. JB NEXT F. CALL SUBB G. XOR AX,AX H. MOVSB I. LEA DX,BUF J. TEST AX,8000H K. MUL BX L. DIV BX M. NOT CX N. LOOP LOP O. XCHG AX,BX
39. 下列指令中,执行后,不改变标志位ZF的是( )。
A. CMP AL,BL B. AND AL,AL C. TEST AL,0FFH D. ROR AL,CL
40.十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。
A.无符号十进制数136 B.带符号十进制数-120
C.压缩型BCD码十进制数88 D.8位二进制数-8的补码表示
41.指令指针寄存器是( )。
A.IP B.SP C.BP D.PSW
42.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )。
A.表示结果中含1的个数为偶数 B.表示结果中含1的个数为奇数
C.表示该数为偶数 D.表示结果中低八位含1的个数为偶数
43.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。
A.MOV AL,00H B.AND AL,00H
C.XOR AL,AL D.SUB AL,AL
44.下列指令执行后总是使CF=0,OF=0的是( )。
A.AND B.NEG C.NOT D.INC
45.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。
A.MOV AX,BX
B.MOV BX,AX
C.PUSH AX
POP BX
D.MOV CX,AX
MOV AX,BX
MOV BX,CX
46.设AH=0,AL=06H,BL=09H,执行指令
ADD AL,BL
AAA
之后,其结果应是( )。
A.AH=01,AL=05 B.AH=1 AL=15
C.AH=0 AL=0FH D.AH=0 AL=05
47. 有数据定义NUM DB '12345',经汇编后,NUM占有( )字节存储单元。
A.1 B.5 C.6 D.7
48.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( )。
A.CX=0且ZF=0 B.CX=0且ZF=1
C.CX=0或ZF=0 D.CX=0或ZF=1
49.下面指令中,合理而有意义的指令是( )。
A.REP LODSB B.REP SCASB
C.REP CMPSB D.REP MOVSB
50.在汇编语言程序中,对END语句的叙述正确的是( )。
A.END语句是一可执行语句
B.END语句表示程序执行到此结束
C.END语句表示源程序到此结束
D.END语句在汇编后要产生机器码
51.下面的数据传送指令中,错误的操作是( )。
A.MOV SS:[BX+DI],1000H
B.MOV DX,1000H
C.MOV WORD PTR[BX],1000H
D.MOV DS,2000H
52.下面指令执行后,变量DAB中的内容是( )。
DAW DW 2A05H
DAB DB 0FAH
:
MOV AL,BYTE PTR DAW
SUB DAB,AL
A.0DAH B.0FAH C.0F5H D.0D0H
53.执行下列指令后,正确的结果是( )。
MOV AL,100
MOV BL,-2
A.AL=100H
BL=02H
B.AL=64H
BL=0FEH
C.AL=64H
BL=82H
D.AL=100H
BL=0FEH
54.设数据段中已有:
DA1 DB 12H,34H
DA2 DW 56H,78H
下面有语法错误的语句是( )。
A.ADR1 DW DA1
B.MOV DA1+1,AX
C.MOV BYTE PTR DA2+1,AL
D.MOV WORD PTR DA1+1,AX
55.实现将DX:AX中存放的32位数扩大四倍,正确的程序段是( )。
A.SHL AX,2
ROL DX,2
B.RCL AX,2
SHL DX,2
C.MOV CX,2
LOP:SHL AX,1
RCL DX,1
LOOP LOP
D.SHL AX,1
SHL AX,1
RCL DX,1
RCL DX,1
56. DATA SEGMENT
TA1 DW 0102H,0304H,0506H
TA2 DB 02H,03H,04H
:
MOV BX,DS:[0006H]
AND BX,0FFH
OR BH,[BX]
上述指令序列运行后,BX的内容是( )。
A.0605H B.0402H C.0606H D.0204H
57.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( )。
A.JLE B.JNL C.JNLE D.JL
58.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。
TEST BH,01H
_________K1
A.JNE B.JZ C.JS D.JC
59.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是( )。
A.TEST BL,4FH
JZ NEXT
B.XOR BL,4FH
JZ NEXT
C.AND BL,4FH
JZ NEXT
D.OR BL,4FH
JZ NEXT
60.指令 MOV BYTE PTR [BX+SI],0目的操作数的寻址方式是( )。
A.立即寻址 B.寄存器寻址
C.寄存器间接寻址 D.基址变址寻址
61.已知 DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令 MOV AX,DS:[BP]源操作数的物理地址是( )。
A.12A074H B.22B74H
C.33B74H D.12B74H
62.某数组共有4个字,第一个字的物理地址是1F100H,则第4个字的物理地址是( )。
A.1F105H B.1F106H
C. 1F107H D.1F108H
63.循环指令LOOP规定循环次数必定在( )寄存器中。
A.DX B.DL
C.CX D.CL
64.指令LODSB操作数的段地址一定在( )寄存器中。
A.CS B.DS
C.ES D.SS
65.有数据定义 LIST DB 45H,36H,18H,76H,执行 MOV AX,WORD PTR LIST+2,则AX=( )。
A.3600H B. 0036H
C.1876H D.7618H
66.下列数据定义语句错误的是( )。
A.ERR DW ‘ERROR’ B.BUF DB 9 DUP(?)
C.FLAG DB 1 D.DAT1 DW ?
67.8086的存储器是分段的,定义一个段的伪指令是( )。
A.PROC和 ENDP B.NAME和END
C.SEGMENT和ENDS D.SEGMENT和ASSUME
68.己知 AX=1200H,能使 CF置’1’的指令是( )。
A.OR AX,AX B.NEG AX
C.NOT AX D.DEC AL
69.已知 SP=12EH,执行段间返回指令 RET后,SP的值是( )。
A.12AH B.12CH
C.130H D.132H
70.己知 AX=0139H,BL=36H,执行下列指令序列,则 AX=( )。
ADD AL,BL
AAA
A. 016FH B. 0175H
C. 0205H D. 0115H
71.将AX中有符号数除以4的正确指令序列是( )。
A.SHR AX,1 B.SAR AX,1 C.IDIV 4 D.DIV 4
SHR AX,1 SAR AX,l
72.已知 CS=2300H,DS=2400H,执行下列指令序列后,CS和DS值是( )。
PUSH CS
POP DS
A.CS=0 B.CS=2400H C.CS=2400H D.CS=2300H
DS=2300H DS=2300H DS=2400H DS=2300H
73. 用转移表法的多分支程序设计,分支表是建在( )中。
A.代码段 B.数据段
C.附加段 D.堆栈段
74. 扩展名是 EXE的汇编语言可执行程序用 DOS功能调用返回操作系统指令是( )
A.MOV AX,4CH B.MOV AX,4C00H
C.MOV AL,4CH D.MOV AH,2CH
75.串比较指令 REPE CMPSB重复比较执行的条件是( )。
A.CX ≠ 0并且 ZF=0 B.CX≠0并且ZF=1
C.CX≠0或者 ZF=0 D.CX≠0或者ZF=1
76.设 A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( )
A. C+D=B B.A+D=B
C.B=D D.A>C>D
77.标志寄存器中属于控制标志位的是( )
A.DF,OF,SF B.DF,IF,TF
C.OF,CF,PF D.AF,OF,SF
78.汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )
A.名字项 B.操作码项 C.操作数项 D.注释项
79.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( )
A.DEC AL B.SBB AL,0
AAS DAS
C.SUB AL,1 D.SUB AL,1
AAS DAS
80.要输入端口1234H中的8位数据,其指令应是( )
A.MOV DX,1234H B.MOV DX,1234H
OUT DX,AL IN AL,DX
C.IN AX,1234H D.OUT DX,1234H
81.若 AX=-15要得到AX=15 应执行的指令是( )
A. NEG AX B.NOT AX
C.INC AX D.DEC AX
82.8086/8088系统执行传送指令 MOV时( )
A.不影响标志位 B.影响DF方向标志
C.影响SF符号标志 D.影响CF进位标志
83.MOV AL,79
ADD AL,OB1H
上面指令执行后,设置的标志位CF和OF的值是( )
A.CF=0,OF=1 B.CF=1,OF=1
C. CF=0,OF=1 D.CF=1,OF=0
84. 已知 AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )
A.DIV BX B.CWD
IDIV BX
C.XOR DX,DX D.CBW
DIV BX IDIV BX
85.下列指令中操作数在代码段中的是( )
A.MOV AL,42H B.ADD AL,BL
C.SUB [BX],DI D.INC [DI]
86.用 REPE SCASB指令对字符串进行扫描,如CX≠0时,扫描结束,那么表示( )
A. 在字符串中遇上第一个AL中指定的字符
B.在字符串中有一个AL中指定的字符
C.在字符串中有一个不是AL中指定的字符
D.在字符串中遇上第一个不是AL中指定的字符
87.下列指令执行后对源和目的操作数均无影响的是( )
A.MOV [BX+2], AX B.SUB AX,2467H
C.SBB [SI],BX D.CMP AX,BX
88.表示过程定义结束的伪指令是( )
A.ENDP B.ENDS
C.END D. ENDM
89.下列有语法错误的语句是( )
A. DB 12H B.DW 4567H
C.DD 'BCD' D.DB 'CD'
90.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))
┋
MOV AX,WORD PTR DB1[04H]
上面指令执行后,AX的内容是( )
A. 0302H B. 0203H
C. 0202H D. 0303H
91.BUF1 DB 3 DUP(0,2 DUP(1,2),3)
COUNT EQU $-BUF1
符号COUNT等价的值是( )
A. 6 B.18
C.16 D.8
92.DA1 DW 2A05H
DA2 DB 0FAH
MOV AL,BYTE PTR DA1
SUB DA2,AL
上述指令执行后,DA2中的内容是( )
A.0DAH B. 0FAH
C. 0F5H D. 0D0H
93.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是( )
A.33CECH B.33CF2H C.33CF4H D.33CE8H
94.设(SP)=0028H,执行段内返回指令 RET 6后,SP的内容是( )
A.0036H B.0022H
C.0030H D.0020H
95.条件转移指令 JNBE产生转移的条件是( )
A.CF=0 AND ZF=0 B.CF=0 AND ZF=1
C.CF=1 AND ZF=0 D.CF=1 AND ZF=1
96.用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是( )
A.F400H B.2F80H C.F4000H D.2F800H
97.设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX, [1000H], 则AX=( )
A.8000H B.0080H C.2080H D.8020H
98.为了使执行串操作指令时,地址按减量方式处理应使用指令( )
A.CLI B.STI C.CLD D. STD
99.下列四条指令执行后不影响标志位的是( )
A.JNC NEXT B.CMP AX,BX C.SHL AX,1 D.OR AL,AL
100.已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( )
A.DEC AX B.SUB AX,1 C.AND AX,1 D.CMP AX,1
101.在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有( )
A.SS,SP, BP B.SS,SP, BX
C.DS,BX,BP D.DS,SP, BP
102.有指令MOV AX,1234H,指令中的立即数1234H是存储在( )
A.数据段 B.代码段 C.附加段 D.堆栈段
103.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是( )
A.BUF DW 9 B.BUF DB 9
C.BUF DB 9 DUP(?) D.BUF DW 9 DUP(?)
104.已知AL=56H,BL=34H,都是压缩BCD码,要执行两数相加,正确的指令是( )
A.ADD AL,BL B.ADC AL,BL C.ADD BL,AL D.ADC BL,AL
DAA DAA DAA DAA
105.在执行子程序段内调用CALL SUBR指令后,SP的值( )
A.加1 B.减1 C.加2 D.减2
106.完成将AX清零,并且使CF清零,下面错误的指令是( )
A. SUB AX,AX B.AND AX,0 C.XOR AX,AX D.MOV AX,0
107.定义宏指令的伪指令是( )
A.PROC和 ENDP B.CODE和 ENDS C.EQU和 END D.MACRO和 ENDM
108.在汇编语言源程序中,表达式的计算是由( )完成的。
A.编程者 B.汇编程序 C.程序执行时 D.连接程序
二、判断题
1. MOV AX,[DX]
2. MOV [BX],[SI]
3. CMP DX,15
4. SHR AX,4
5. MOV BX,AL
6. MOV DS,1000H
7. TEST AX,21H
8. MOV AL,[BX]
9. MOV [SI],35H
10. MOV AL,512
11. 乘法指令MUL中被乘数在AX或DX:AX中存放
12. LOOP指令是与寄存器CX相关联的
13. CS代码段与DS数据段不可以指向同一位置
14. 在汇编语句中,“299”并不一定就是十进制
15. OF为‘1’时,说明溢出,计算出现错误
16. 指令“MOV AX,WORD PTR [2000H]”是正确的
17. I/O接口地址是8位的
18. “MOV AX,0”与“XOR AX,AX”结果一致
19. OUT [BX],AX
20. MOV SI,[SI]
21. OUT DX,AX
22. MOV 10,AL
23. OUT 2F8H,AL
24. PUSH AL
25. MOV DS,CS
26. ADD [SI],[BX]
27. ADD AX,100
28. ADD AX,BL
29. ADD [SI],100
30. MUL 5
31. DIV 5
32. SHR AX,CX
33. SHR CX,1
34. SHR AX,3
35. IN AL,[DX]
36. IN AL,DL
37. IN BL,DX
38. IN AL,60H
三、填空题
1. 已知某内存单元的段值和偏移分别为2010H和100H,则该单元的物理地址为( )。
2. 已知BX=1000H,SI=2000H,DI=3000H,BP=4000H,则地址表达式[BX+100H]、[DI][BP]和2000H[SI]的值分别为( )、( )和( )。
3. 已知AL=22H,AH=21H,则执行“SHR AL,1”和“ROL AH,1”后,AL和AH的值分别为( )和( ),AX的值为( )。
4. 8088/8086CPU内部寄存器有______个 ,其中的______是通用寄存器,______是基址和变址寄存器,______是段寄存器,此外还有指令指针寄存器______和标志位寄存器______两个控制寄存器,所有寄存器都是______位寄存器,每个寄存器可以存放______位二进制数。
5. 8088/8086CPU的标志位寄存器中有______个标志位,其中的______是控制标志,____________是状态标志。
6. 8088/8086CPU有三组总线,它们是______总线 、______总线和______总线;地址总线是______条,因此它可以寻址的范围是______字节。通常将______字节称为1K,将______字节称为1M。
7. 8088/8086CPU的存储器采用分段方式管理,每个段最多可以有______字节,全部存储空间可以分成______个大小为64K且互相不重叠的段。
8. 采用分段方式管理的存储单元的地址分成______和逻辑地址两种,逻辑地址由______和______两部分构成,段地址是每个存储器段的______;偏移地址则是相对于每个段第一个存储单元的______。段地址存放在段寄存器中,由于8088/8086CPU的段寄存器是16位寄存器,因此在段寄存器中存放的是段地址的______位;而CPU对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是____________。
9. 存储器中,数据是以______为单位存放的,它是一个______二进制数,16位二进制数是______,又称为______;每个存储单元可以存放一个______;一个字则占用两个存储单元,存放时要将______放在地址较小的存储单元中。
10. 计算机的指令由______和______构成。
11. 指令操作数通常可以存放在指令中,表示操作数存放的方式称为______。8088/8086CPU的寻址方式有______、______和______三类,第三类寻址方式又分成______、________、______、______和______几种。
12. 汇编语言程序语句构成,汇编语言的语句分成______、______和______三类。语句通常由______、______、______、______四部分构成。
13. 指令语句在汇编时被翻译成______指令,指示语句则在汇编时由______执行,而不被翻译成机器语言指令。
14. 数据定义伪指令的功能是______________,通常使用的数据定义伪指令是____________。
15. 符号定义伪指令EQU的功能是______,通常用它定义常数。
16. 用汇编语言编写的程序称为____________,它必须用______程序将它转换成二进制的机器语言程序,这种机器语言程序称为______,而转换的过程称为______。它还必须用______程序连接,才能生成可执行的程序。
17. 汇编语言源程序的扩展名是____,目标程序的扩展名是____,可执行程序的扩展名是_____。
18. 按照下列指令中操作数的寻址方式在括号中填入适当的字母:
目的操作数 源操作数
A. MOV AX,1200H ( )( )
B. CMP WORD PRT[SI],120H ( )( )
C. ADD AX,14[BX] ( )( )
D. SUB [BX+DI],CX ( )( )
E. AND BX,BUF ( )( )
F. LEA DI,[SI] ( )( )
G. XOR [BX+SI+3],DX ( )( )
a.立即寻址; b.寄存器寻址; c.直接寻址;
d.寄存器间接寻址; e.寄存器相对寻址; f.基址变址寻址; g.相对基址变址寻址.
19. 某存储单元的地址为3A80:13EBH,其中的3A80是______地址,13EB是______地址;该存储单元的物理地址是______。若段地址改变为30D4,则该存储单元的逻辑地址为______。
20. 执行指令CALL SUBB时,所要保护的断点在______寄存器中,而执行指令CALL FAR PTR SUBB时,所要保护的断点在____________寄存器中。
21. 请用一条指令实现如下操作:
(1)将AX中划‘X’的位清0
15 ?5 ?4? 0
┏┳┳┳┳┳┳┳┳┳┳━┳━┳┳┳┳┓?
┃┃┃┃┃┃┃┃┃┃┃X┃X┃┃┃┃┃?指令:__________________
┗┻┻┻┻┻┻┻┻┻┻━┻━┻┻┻┻┛?
(2)寄存器的低四位取反:_________________
22. 三个重复前缀指令为__________________、________________、______________。
23. DB指令以_______________为单位分配存贮;DD指令以__________为单位分配存贮。
故如下数据定义:
V1? DB? 4? DUP(2),2
COUNT? EQU? 10
V2? DD? COUNT? DUP(?)
为变量V1分配_____个字节存贮;为变量V2分配_____个字节存贮。
24. 设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则
(1)指令MOV?AX,[BP+SI+2]的源操作数有效地址为_______,物理地址为________
(2)指令MOV?AX,[DI+100H]的源操作数有效地址为_______,物理地址为________.
25. 8086/8088?CPU可访问2个独立的地址空间,一个为存贮器地址空间,其大小为____个字节;另一个为______,其大小为_______字节.
26. 设(AX)=1000H,(BX)=2340H,则在执行了指令CMP?AX,BX后,CF标志值为____,ZF标志值为______。
27.汇编语言是一种面向 的语言,把汇编语言源程序翻译成机器语言目标程序是由 完成的。
28.8086/8088指令系统可分为六大类,其中 指令执行后,不会影响状态标志。
29.在8086/8088CPU控制寄存器中, 寄存器内容始终指向下一条指令的首地址,此时该指令物理地址计算式是 。
30.已知 DS=2000H,BX=0D00H,(20D00H)=0,(20D01H)=92H,
(1)执行 DEC BYTE PTR[BX] (20D00H)= ,
(2)执行 ROL WORD PTR[BX],1 (20D00H)= ,(20D02H) 。
31.已知 DS=3000H,DI=1200H,(31200H)=64,(31201H)=93H,执行 NEG WORD PTR [DI]后,(31200H)= ,(31201H)= 。
32.己知 DS=1A00H,ES=2D00H,SS=1B80H,BX=100H,BP=40H,DI=20H,
计算下列源操作数物理地址。
(1)OR AX,[BP] 物理地址 ;
(2)SUB AX,ES:[BX+DI] 物理地址 。
33.己知X1 DW 0ABCDH,若要将 X1用 DB定义,原来数据区中的内容保持不变,则 X1 DB , 。
34.己知BX=1000H,执行:MOV AX,BX
NEG AX
ADD BX,AX
则程序执行后,AX= ,BX= ,CF= 。
35.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是 位。
36.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是 。
37.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是 。
38.指令 MOV AX,SEG BUF的执行,是把 送到AX中。
39.如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要 个条件转移指令。
40.在
展开阅读全文