《2022年2022年汇编语言习题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言习题 .pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 汇编语言习题一、选择题1. 以 8086/8088 为 CPU 的微机内存最大容量为( )。A. 4MB B. 1MB C. 640KB D. 64KB2. 下列四个寄存器中,不允许用传送指令赋值的寄存器是( )。A. CS B. DS C. ES D. SS3. 指令 MOV AX,10 SI的源操作数字段的寻址方式是( )。A. 寄存器直接寻址B. 寄存器间接寻址C. 寄存器相对寻址D. 4. 指令 MOV 100 SI BP,AX 的目标操作数的隐含段为( )。A. 数据段B. 堆栈段C. 代码段D. 5. 一个字节所能表示的无符号整数数据范围为( )。A. 0256 B. 0255
2、 C. -128127 D. -127 1276. 确定下列哪些数据在汇编语言中是非法的( )。A. 19AH B. 1372 C. ABH D. 1457. 若栈顶的物理地址为20100H,当执行完指令PUSH AX 后,栈顶的物理地址为( )。A. 20102H B. 20101H C. 200FFH D. 200FEH8. 当执行完下列指令序列后,标志位OF 和 CF 的值为 ( )。MOV AL ,0C4H ADD AL , 9DH A. 0,0 B. 0,1 C. 1,0 D. 1,19. 当执行完下列指令序列后,标志位OF 和 CF 的值为 ( ) MOV AH, 00H SUB
3、AH ,32H A. 0,0 B. 0,1 C. 1,0 D. 1,110. 当执行完下列指令序列后,标志位OF 和 CF 的值为 ( )。MOV AH ,80H NEG AH A. 0,0 B. 0,1 C. 1,0 D. 1,111. 已知 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. M
4、OV AH ,-1 D. CBW IMUL BX IMUL BX 13. JMP SI 的目标地址偏移量为( ) A. SI 的内容B. SI 所指向的内存字单元之内容C. IP+SI 的内容D. IP+SI 14. 指令 JMP WORD PTRBX 转移的目标地址是( ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 2 A. BX 的内容B. SP+BX 之和B. IP+BX 之和 D. BX 指出的内存单元之内容15
5、. 当 AB 时转移的条件转移指令为(A 、B 为带符号数 ) ( ) A. JA B. JAE C. JG D. JGE 16. 已知 X,Y 为带符号数 , 两数比较后 , 欲判断 XY 发生转移 , 应使用指令( ? ) 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
6、. 1,0 D. 1,1 19. 条件转移指令的转移目标距该指令的距离范围为( ) A. -128 127 B. -126 129 C. -130125 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. 循环控制指令与循环体入口指令
7、的距离只能在什么范围内。( ) A. -126 129 B. -128 127 C. -127128 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 PTRBX执行前 S
8、P=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 PTRBX CALL BX 28. 已知 RET 指令是属性为NEAR 子程序中的返回指令, 执行 RET 前 SP=100H,?执行后 SP的内容为( ) A.
9、102H B. 100H C. 0FEH D. 104H 29. 已知 RET 指令是属性为NEAR 子程序中的返回指令, 执行 RET 4 前 SP=100H,执行后 SP的内容为 ( ) A. 102H B. 106H C. 0FCH D. 0FAH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 3 30. 8086/8088 CPU 的 I/O 指令可以采用的寻址方式为( )。A. 直接寻址B. 间接寻址C. 变址寻址
10、D. 直接寻址与间接寻址31. 8086/8088 CPU 的 I/O 指令,采用间接寻址时,可用的间址寄存器是( )。A. BX B. DX C. SI D. DI 32. 8086/8088 CPU 的 I/O 指令用直接寻址访问端口的地址空间为( )。A. 00FFH B. 0 0FFFFH C. 0 7FH D. 00FFFFFH 33. 十进制数 -100 的 8 位二进制数的补码为() 。A. 11100100B. 01100100C. 10011100D. 11001110 34. 下列是 8 位二进制数的补码,其中真值最大的是() 。A. 10001000B. 11111111
11、C. 00000000D. 00000001 35. 16 位有符号数的补码所表示的十进制数的范围是() 。A. -32767 +32768B. -32768+32767C. -65535+65536D. 065535 36. 以下指令中,执行后AL 中的数据不变的是() 。A. AND AL , CLB. OR AL ,ALC. XOR AL ,ALD. CMP AL , AL E. ADD AL , 0F. AND AL ,0FFHG. XOR AL ,0FFHH. OR AL , 0FFH 37. 下列指令中,执行后,不改变标志位CF 的是() 。A. NOT ALB. AND AL ,
12、ALC. SAL AL ,1D. MUL AL E. MOVSBF. INC ALG. POP AXH. POPF 38. 下列指令中,执行后对标志未发生影响的是_。A. MOV AX ,BXB. PUSH AXC. ADD AX ,00FFH D. CMP AX ,BXE. JB NEXTF. CALL SUBB G. XOR AX ,AXH. MOVSBI. LEA DX ,BUF J. TEST AX ,8000HK. MUL BXL. DIV BX M. NOT CXN. LOOP LOPO. XCHG AX ,BX 39. 下列指令中,执行后,不改变标志位ZF 的是() 。A. CM
13、P AL , BLB. AND AL ,ALC. TEST AL ,0FFHD. ROR AL ,CL 40十六进制数88H,可表示成下面几种形式,请找出错误的表示() 。A无符号十进制数136B带符号十进制数120 C压缩型 BCD 码十进制数88D 8位二进制数8 的补码表示41指令指针寄存器是() 。AIPBSPCBPDPSW 42当执行指令ADD AX ,BX 后,若 AX 的内容为2BA0H ,设置的奇偶标志位PF1,下面的叙述正确的是() 。A表示结果中含1 的个数为偶数B表示结果中含1 的个数为奇数C表示该数为偶数D表示结果中低八位含1 的个数为偶数43完成将累加器AL 清零,并
14、使进位标志CF 清零,下面错误的指令是() 。AMOV AL,00HBAND AL,00H CXOR AL,ALDSUB AL,AL 44下列指令执行后总是使CF0, OF0 的是() 。AANDBNEGC NOTDINC 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 4 45完成同指令XCHG AX ,BX 相同功能的指令或指令序列是() 。AMOV AX ,BX BMOV BX ,AX CPUSH AX POP BX D
15、MOV CX ,AX MOV AX ,BX MOV BX ,CX 46设 AH 0,AL 06H,BL 09H,执行指令ADD AL , BL AAA 之后,其结果应是() 。AAH 01,AL 05BAH 1 AL 15 CAH 0 AL 0FHDAH 0 AL 05 47. 有数据定义NUM DB 12345 ,经汇编后, NUM 占有()字节存储单元。A1 B5 C.6 D 7 48在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是() 。ACX 0 且 ZF0BCX 0 且 ZF1 CCX 0 或 ZF 0 DCX 0 或 ZF1 49下面指令中,合理而有意义的指令是()
16、。AREP LODSBBREP SCASB CREP CMPSBDREP MOVSB 50在汇编语言程序中,对END 语句的叙述正确的是() 。AEND 语句是一可执行语句BEND 语句表示程序执行到此结束CEND 语句表示源程序到此结束DEND 语句在汇编后要产生机器码51下面的数据传送指令中,错误的操作是() 。AMOV SS:BX+DI,1000H BMOV DX,1000H CMOV WORD PTRBX,1000H DMOV DS,2000H 52下面指令执行后,变量DAB 中的内容是() 。DAWDW2A05H DAB DB0FAH : MOV AL ,BYTE PTR DAW S
17、UBDAB , AL A0DAH B 0FAH C 0F5H D 0D0H 53执行下列指令后,正确的结果是() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 5 MOV AL ,100 MOV BL , 2 AAL 100H BL 02H BAL 64H BL 0FEH CAL 64H BL 82H DAL 100H BL 0FEH 54设数据段中已有:DA1 DB 12H ,34H DA2 DW 56H ,78H 下面
18、有语法错误的语句是() 。AADR1 DW DA1 BMOV DA1 1,AX CMOV BYTE PTR DA21,AL DMOV WORD PTR DA11,AX 55实现将DX :AX 中存放的32 位数扩大四倍,正确的程序段是() 。ASHL AX ,2 ROL DX ,2 BRCL AX ,2 SHL DX ,2 CMOV CX ,2 LOP:SHL AX ,1 RCL DX ,1 LOOP LOP DSHL AX ,1 SHL AX ,1 RCL DX ,1 RCL DX ,1 56 DATA SEGMENT TA1 DW 0102H ,0304H,0506H TA2 DB 02H
19、 ,03H, 04H : MOV BX ,DS: 0006H AND BX ,0FFH OR BH ,BX 上述指令序列运行后,BX 的内容是() 。A0605H B 0402H C 0606H D0204H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 6 57当一个带符号数大于0FBH 时程序转移,需选用的条件转移指令是() 。AJLE BJNL CJNLE D JL 58下面指令序列测试BH 中的数是否为奇数,若为奇数
20、则转移至K1 处,横线处的指令应为() 。TEST BH ,01H K1 AJNE BJZ CJS DJC 59测试 BL 寄存器内容是否与数据4FH 相等,若相等则转NEXT 处执行,可实现的方法是() 。ATEST BL,4FH JZ NEXT BXOR BL ,4FH JZ NEXT CAND BL ,4FH JZ NEXT DOR BL ,4FH JZ NEXT 60.指令MOV BYTE PTR BXSI,0 目的操作数的寻址方式是() 。A立即寻址B寄存器寻址C寄存器间接寻址D基址变址寻址61已知DS12A0H , ES22A0H , SS33A0H ,BP0174H,指令MOV
21、AX ,DS: BP 源操作数的物理地址是() 。A12A074H B 22B74H C33B74H D 12B74H 62某数组共有4 个字,第一个字的物理地址是1F100H,则第 4 个字的物理地址是() 。A1F105H B 1F106H C. 1F107H D 1F108H 63循环指令LOOP 规定循环次数必定在()寄存器中。ADX B.DL CCX D.CL 64指令 LODSB 操作数的段地址一定在()寄存器中。ACS B.DS CES D.SS 65.有数据定义LIST DB 45H ,36H,18H,76H,执行 MOV AX ,WORD PTR LIST 2,则 AX (
22、) 。A.3600H B. 0036H C.1876H D 7618H 66下列数据定义语句错误的是() 。AERR DW ERROR BBUF DB 9 DUP (?)CFLAG DB 1 D DAT1 DW ?67 8086 的存储器是分段的,定义一个段的伪指令是() 。APROC 和 ENDP B NAME 和 END CSEGMENT 和 ENDS D SEGMENT 和 ASSUME 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 21 页 - - - - -
23、- - - - 7 68己知AX=1200H ,能使CF 置 1的指令是() 。AOR AX ,AX B NEG AX CNOT AX D DEC AL 69已知SP=12EH,执行段间返回指令RET 后, SP的值是() 。A12AH B 12CH C130H D 132H 70己知AX=0139H ,BL=36H ,执行下列指令序列,则AX () 。ADD AL , BL AAA A. 016FH B. 0175H C. 0205H D. 0115H 71将 AX 中有符号数除以4 的正确指令序列是() 。ASHR AX ,1 BSAR AX , 1 CIDIV 4 D DIV 4 SHR
24、 AX ,1 SAR AX ,l 72已知CS=2300H ,DS=2400H ,执行下列指令序列后,CS 和 DS 值是() 。PUSH CS POP DS ACS0 BCS2400H CCS2400H DCS2300H DS2300H DS2300H DS2400H DS2300H 73. 用转移表法的多分支程序设计,分支表是建在()中。A代码段B数据段C附加段D堆栈段74. 扩展名是EXE 的汇编语言可执行程序用DOS 功能调用返回操作系统指令是()AMOV AX ,4CH BMOV AX ,4C00H CMOV AL ,4CH D MOV AH ,2CH 75串比较指令REPE CMP
25、SB 重复比较执行的条件是() 。ACX 0 并且ZF0 BCX 0 并且 ZF1 CCX 0 或者ZF0 DCX 0 或者 ZF 1 76设A04H,B08H,C 04,D=04Q,它们之间的关系是()A. C+D B BA+D B CBD D ACD 77标志寄存器中属于控制标志位的是()ADF,OF,SF BDF,IF, TF COF,CF,PF DAF,OF,SF 78汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )A名字项B操作码项C操作数项D注释项79设 AL 中已有压缩型BCD 码,为实现对AL 的减 1 操作,可选用的指令序列是()A
26、DEC AL B SBB AL ,0 AAS DAS 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 21 页 - - - - - - - - - 8 CSUB AL ,1 DSUB AL ,1 AAS DAS 80要输入端口1234H 中的 8位数据,其指令应是()AMOV DX,1234H BMOV DX ,1234H OUT DX,AL IN AL,DX CIN AX ,1234H D OUT DX ,1234H 81若AX=-15 要得到 AX=15 应执行的指令
27、是()A. NEG AX B NOT AX CINC AX D DEC AX 82 80868088 系统执行传送指令MOV 时()A不影响标志位B影响 DF 方向标志C影响 SF符号标志D影响 CF 进位标志83 MOV AL ,79 ADD AL , OB1H 上面指令执行后,设置的标志位CF 和 OF 的值是()ACF0,OF1 BCF1,OF1 C. CF0,OF1 DCF1, OF0 84. 已知AX ,BX 中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()ADIV BX B.CWD IDIV BX CXOR DX , DX D CBW DIV BX IDIV BX 8
28、5下列指令中操作数在代码段中的是()AMOV AL ,42H B ADD AL ,BL CSUB BX ,DI D INC DI 86用REPE SCASB 指令对字符串进行扫描,如CX 0 时,扫描结束,那么表示()A. 在字符串中遇上第一个AL 中指定的字符B在字符串中有一个AL 中指定的字符C在字符串中有一个不是AL 中指定的字符D在字符串中遇上第一个不是AL 中指定的字符87下列指令执行后对源和目的操作数均无影响的是()AMOV BX+2, AX BSUB AX ,2467H CSBB SI ,BX D CMP AX ,BX 88表示过程定义结束的伪指令是()AENDP B ENDS
29、CEND D. ENDM 89下列有语法错误的语句是()A. DB 12H B DW 4567H CDD BCD D DB CD 90DB1 DB 8 DUP (2 DUP(3) ,3 DUP(2) )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 9 MOV AX ,WORD PTR DB104H 上面指令执行后,AX 的内容是()A. 0302H B. 0203H C. 0202H D. 0303H 91BUF1 DB 3
30、 DUP (0,2 DUP (1, 2) ,3)COUNT EQU $-BUF1 符号 COUNT 等价的值是()A. 6 B 18 C16 D 8 92DA1 DW 2A05H DA2 DB 0FAH MOV AL ,BYTE PTR DA1 SUB DA2 ,AL 上述指令执行后,DA2 中的内容是()A0DAH 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,
31、执行段内返回指令RET 6 后, SP 的内容是()A.0036H B.0022H C.0030H D.0020H 95条件转移指令JNBE 产生转移的条件是()ACF0 AND ZF 0 BCF0 AND ZF 1 CCF 1 AND ZF 0 DCF1 AND ZF 1 96用 DEBUG 调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS 的值是()AF400H B 2F80H CF4000H D 2F800H 97设 DS1100H, (12000H)=80H, (12001H)=20H, (12002H)=30H,执行 MOV AX, 1000H, 则AX (
32、)A8000H B.0080H C 2080H D8020H 98为了使执行串操作指令时,地址按减量方式处理应使用指令()ACLI B STI CCLD D. STD 99下列四条指令执行后不影响标志位的是()AJNC NEXT B CMP AX ,BX C SHL AX ,1 DOR AL ,AL 100已知 AX 0001H,下列四条指令执行后,不能使ZF=1 的语句是()ADEC AX B SUB AX ,1 C AND AX ,1 DCMP AX ,1 101在 8086/8088 系统中,约定用于形成堆栈段数据物理地址的寄存器有()ASS,SP, BP BSS,SP, BX CDS,
33、BX,BP DDS,SP, BP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - - - - - - - - - 10 102.有指令 MOV AX , 1234H,指令中的立即数1234H 是存储在()A数据段B.代码段C附加段D堆栈段103要在程序中定义缓冲区BUF,保留 9 个字节存储空间的语句是()ABUF DW 9 B BUF DB 9 CBUF DB 9 DUP(?) D BUF DW 9 DUP(?) 104已知 AL 56H,BL 34H,都
34、是压缩BCD 码,要执行两数相加,正确的指令是()AADD AL , BL B ADC AL , BL CADD 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 CXOR AX ,AX D MOV AX ,0 107定义宏指令的伪指令是()APROC 和 ENDP B CODE 和 ENDS C EQU 和 END D MACRO 和 ENDM 1
35、08在汇编语言源程序中,表达式的计算是由()完成的。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”并不一
36、定就是十进制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 , SI21. OUT DX,AX 22. MOV 10 ,AL 23. OUT 2F8H,AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - -
37、11 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 , B
38、P=4000H , 则地址表达式 BX+100H 、 DIBP 和 2000HSI的值分别为() 、 ( )和() 。3. 已知 AL=22H , AH=21H ,则执行“ SHR AL ,1”和“ ROL AH ,1”后, AL 和 AH 的值分别为()和() ,AX 的值为() 。4. 8088/8086CPU 内部寄存器有 _个 ,其中的 _是通用寄存器,_是基址和变址寄存器,_是段寄存器, 此外还有指令指针寄存器_和标志位寄存器_两个控制寄存器,所有寄存器都是 _位寄存器,每个寄存器可以存放_位二进制数。5. 8088/8086CPU 的标志位寄存器中有_个标志位,其中的_是控制标志,
39、_是状态标志。6. 8088/8086CPU 有三组总线,它们是_总线 、 _总线和 _总线;地址总线是_条,因此它可以寻址的范围是_字节。通常将_字节称为 1K,将 _字节称为 1M 。7. 8088/8086CPU 的存储器采用分段方式管理,每个段最多可以有_字节,全部存储空间可以分成_个大小为64K 且互相不重叠的段。8. 采用分段方式管理的存储单元的地址分成_和逻辑地址两种,逻辑地址由_和 _两部分构成, 段地址是每个存储器段的_;偏移地址则是相对于每个段第一个存储单元的_。段地址存放在段寄存器中,由于8088/8086CPU 的段寄存器是16 位寄存器,因此在段寄存器中存放的是段地址
40、的 _位;而CPU 对数据的存取是按物理地址进行的,物理地址和逻辑地址间的关系是_。9. 存储器中,数据是以_为单位存放的,它是一个_二进制数, 16 位二进制数是_,又称为 _;每个存储单元可以存放一个_;一个字则占用两个存储单元,存放时要将 _放在地址较小的存储单元中。10. 计算机的指令由_和_构成。11. 指令操作数通常可以存放在指令中,表示操作数存放的方式称为_。8088/8086CPU 的寻址方名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - -
41、 - - - - - - - 12 式有 _、 _和_三类,第三类寻址方式又分成_、 _、 _、 _和_几种。12. 汇编语言程序语句构成,汇编语言的语句分成_、_和_三类。语句通常由_、_、_、_四部分构成。13. 指令语句在汇编时被翻译成_指令,指示语句则在汇编时由_执行,而不被翻译成机器语言指令。14. 数据定义伪指令的功能是_,通常使用的数据定义伪指令是_。15. 符号定义伪指令EQU 的功能是 _,通常用它定义常数。16. 用汇编语言编写的程序称为_,它必须用_程序将它转换成二进制的机器语言程序,这种机器语言程序称为_,而转换的过程称为_。它还必须用 _程序连接,才能生成可执行的程序
42、。17. 汇编语言源程序的扩展名是_,目标程序的扩展名是_,可执行程序的扩展名是_。18. 按照下列指令中操作数的寻址方式在括号中填入适当的字母:目的操作数源操作数A. MOV AX ,1200H() ()B. CMP WORD PRTSI ,120H() ()C. ADD AX ,14BX() ()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.相对基址变址寻
43、址. 19. 某存储单元的地址为3A80:13EBH ,其中的 3A80 是_地址, 13EB 是_地址;该存储单元的物理地址是_。若段地址改变为30D4,则该存储单元的逻辑地址为_。20. 执行指令CALL SUBB 时,所要保护的断点在_寄存器中,而执行指令CALL FAR PTR SUBB 时,所要保护的断点在_寄存器中。21. 请用一条指令实现如下操作:(1)将 AX 中划 X的位清0 15 ?5 ?4? 0 ? ?指令: _ ? (2)寄存器的低四位取反:_ 22. 三个重复前缀指令为_、_、_。23. DB 指令以 _为单位分配存贮;DD 指令以 _为单位分配存贮。故如下数据定义:
44、V1? DB? 4? DUP(2),2 COUNT? EQU? 10 V2? DD? COUNT? DUP(?) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 21 页 - - - - - - - - - 13 为变量 V1 分配 _个字节存贮;为变量V2 分配 _个字节存贮。24. 设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则(1)指令 MOV?AX ,BP+SI+2 的源操
45、作数有效地址为_,物理地址为 _ (2)指令 MOV?AX ,DI+100H 的源操作数有效地址为_,物理地址为 _. 25. 8086/8088?CPU 可访问 2 个独立的地址空间,一个为存贮器地址空间,其大小为_个字节;另一个为 _,其大小为 _字节 . 26. 设(AX)=1000H,(BX)=2340H,则在执行了指令CMP?AX , BX 后, CF 标志值为 _,ZF 标志值为_。27汇编语言是一种面向的语言,把汇编语言源程序翻译成机器语言目标程序是由完成的。28 80868088 指令系统可分为六大类,其中指令执行后,不会影响状态标志。29在 80868088CPU 控制寄存器
46、中,寄存器内容始终指向下一条指令的首地址,此时该指令物理地址计算式是。30已知DS2000H,BX 0D00H, (20D00H) 0, (20D01H ) 92H,(1)执行DEC BYTE PTRBX (20D00H),(2)执行ROL WORD PTRBX,1 (20D00H), (20D02H ) 。31已知DS3000H,DI 1200H, (31200H) 64, (31201H)=93H,执行NEG WORD PTR DI后, (31200H), (31201H)= 。32己知DS1A00H , ES2D00H, SS=1B80H,BX=100H ,BP=40H ,DI 20H,
47、计算下列源操作数物理地址。(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无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令
48、助记符,例如,JL指令另一个指令助记符是。38指令MOV AX ,SEG BUF 的执行,是把送到 AX 中。39如果多个条件转移指令实现多路分支程序设计,那么为实现5 路分支,需要个条件转移指令。40在 8086/8088 系统中,存储器是分段的,每段最大长度是字节,段内偏移地址从到 。41在程序调试时,显示某指令存放地址是2340:0056,则物理地址是。42汇编语言源程序中的语句有三种类型,它们是语句,语句和语句。43指令MOV AX ,BX+SI+10H 源操作数寻址方式是。44. 执行段间返回指令RET 时,将栈顶的一个字弹出到后,又弹出一个字到_寄存器中。45己知数据定义语句ORG
49、 120H VECT1 DW 200H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 21 页 - - - - - - - - - 14 VECT2 DW VECT1 执行MOV AX ,VECT1 AX= MOV BX ,VECT2 BX= 。四、简答题1. 8086/8088CPU 的通用寄存器是哪几个?2. 8086/8088 的寻址方式有哪几种?3. “PUSH AX ”语句执行的操作是什么?4. 变量和标号的三种属性是什么?5. 指令“ LODSB ”执行的
50、操作是什么?6. 标志寄存器中IF、OF、 CF、DF、SF、ZF、 TF、AF、PF含义是什么?7. CS 段, DS 段, ES 段, SS段分别是干什么的?8. REP 的作用是什么?“MOVSB ”具体是如何执行的?9. 中断向量表是什么?在存储器的什么地方?10. 堆栈的特点是什么?11完成下列操作,选用什么指令:(1)将 AX 的内容,减去0520H 和上次运算的借位;(2)将变量名 TABL 的段地址送AX 。12D1 DB 20H DUP(?) D2 DW D1 请写出用一条指令实现取D1 的偏移地址 (SI 中的三种方法。13. 定义一个宏及展开一个宏的具体做法。五、阅读程序