2022年第三章汇编语言程序设计 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年第三章汇编语言程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年第三章汇编语言程序设计 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 三 章汇编语言程序设计3.1 填空题1. 汇编语言是一种_,它用 _来表示操作码,用 _或_来表示操作数或操作数地址,它与 _是一一对应的。答案 符号语言,助记符,符号 ,符号地址,机器指令2. 计算机中的指令由_ 和 _ 两部分组成。 答案 操作码字段,操作数字段3. 指出下列指令源操作数的寻址方式: MOV AX ,ARRAY SI _ MOV AX ,EX: BX _ MOV AX , 200H _ MOV AX , BX+DI _ MOV AX , BX _ MOV AX , 1200H _ MOV AX , 20BX+SI _ MOV AX , DI+20 _ 答案 编制寻址方式
2、 寄存器间接寻址方式 直接寻址方式 基址变址寻址方式 寄存器寻址方式 立即寻址方式 相对基址变址寻址方式 变址寻址方式4. 现有(DS)=2000 H , (BX) =0100 H , (SI) =0002 H , (20100)=12H , (20101)=34H , (20102) =56 H , (20103) =78H ,(21200) =2 AH,(21201) =4CH , (21202)= B7 H , (21203)= 65 H ,下列指令执行后填入AX 寄存器的内容:MOV AX ,1200H ; (AX)=_ MOV AX ,BX ; (AX)=_ MOV AX ,1200
3、H ; (AX)=_ MOV AX ,BX ; (AX)=_ MOV AX , 1100BX ; (AX)=_ MOV AX ,BXSI ; (AX)=_ MOV AX ,1100BXSI ; (AX)=_ 答案 1200 H, 0100H ,4C 2AH ,3412 H,4 C2AH 7856 H, 65B7H 5. 对于乘法,除法指令,其目的操作数存放在或中,而其源操作数,可以用除以外的任一种寻址方式。答案 AX ,DX,AX , 立即数6. 假设( DS)= 000H , (BX =080AH , (0B080AH )05AEH , (0B080CH= H 当执行指令“ LES DI ,
4、BX ”后,(DI ), (ES)= 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 答案 05AEH , 4000H 7. 对于指令XCHG BX ,BP+SI ,如果指令执行前,(BX)=6F30H ,(BP)=0200H ,(SI)=0046H ,(SS)=2F00H ,(2F246H)= 4154H ,则执行指令后:(BX) =_, (2F246H)=_ _. 答案 4154H ,6F30H8. 假设(DS) =20
5、00H ,(BX ) =1256H, ( SI) =528 FH ; 位移量 TABLE =20A1H ,(232F7H)=3280H,(264E5H) 2450H,则执行指令 JMP BX 后, (IP)= _ ;执行指令 JMP TABLEBX后, (IP)= _;执行指令 JMP BXSI 后, (IP)= _ . 答案 1256H,3280H,2450H 9. 数据段中有以下定义:ARRAY1 EQU 16H ARRAY2 DW 16H 请指出下面两条指令的寻址方式:MOV AX ,ARRAY1 ; 寻址方式:。MOV AX ,ARRAY2 ; 寻址方式:。答案 立即寻址方式,直接寻址
6、方式10. 下面两个语句的区别在于,。X 1 EQU 1000H X 2 = 1000H 答案 X1 不能多次赋值,X2 可以多次赋值11. 调用指令CALL 可分为 _ ,_ ,_ 和_ 等四种调用。答案 段内直接调用,段内间接调用。段间直接调用,段间间接调用12. 令 (AL )=98H ,(CF)=12H ,则执行指令MUL BL 后, (AX ) =_, (OF)=_, (CF)=_ ;而执行指令IMUL BL 后,它们的结果是(AX )=_ _, (OF)=_, (CF)=_。答案 0A8CH , 1 , 1 ,0F88CH , 1 , 1 13. 执行下列指令序列后,完成的功能是将
7、(DX,AX ) 的值 _. MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL 答案 左移四位14. 对于下面的数据定义: A1 DW20 DUP (?) A2 DB20 DUP (?) A3 DL ,987654321? . MOV AX, LENGTH A1 MOV BX, LENGTH A2 MOV CX, LENGTH A3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 -
8、 - - - - - - - - 各条指令执行后,相应寄存器的内容为: (AX ) =_ _ , ( BX) =_ , ( CX) =_. 答案 20 , 20 , 1 15. 对于下面的数据定义 , 各条 MOV 指令单独执行后,请填充有关寄存器的内容: TABLE1DB? TABLE2 DW20 DUP(?) TABLE3 DB ,ABCD ? . MOV AX ,TYPE TABLE1 (AX) = _ _ MOV BX ,TYPE TABLE2 (BX) = _ _ MOV CX ,LENGTH TABLE2 (CX) = _ _ MOV DX ,SIZE TABLE2 (DX) =
9、_ _ MOV SI ,LENGTH TABLE3 (SI) = _ _ 答案 1 , 2 , 20 , 40 , 1 16. 下列程序段运行后,A 单元的内容为_. DATA SEGMENT A DW 0 B DW 0 C DW 230, 20, 54 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DA TA START PROC FAR PUSH DS XOR AX, AX PUSH AX MOV AX, DA TA MOV DS, AX MOV BX, OFFSET C MOV AX, BX MOV B, AX MOV AX, 2BX ADD A
10、X, B MOV A, AX RET START ENDS CODE ENDS END START 答案 250 17. 设 (SS) = 0FFA0H ,(SP) = 00B0H ,(AX) = 8057H ,(BX) =0F79H ,执行指令“ PUSH AX ” 后 ,(SP) = _ _;在执行指令 : PUSH BX POP AX 后, (SP) = _ _ ,(AX) = _ _ ,(BX) = _ _. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14
11、页 - - - - - - - - - 答案 00AEH 00AEH 0F79H 0F79H 18. (AL) = 9AH , (BL) = 0BCH ,当分别进行下列指令运算后,请写出标志位的内容: (1) ADD AL, BL ; ZF =_, PF = _, CF = _, SF = _, OF = _ . (2) SUB AL, BL ; ZF = _, PF = _, CF = _, SF = _, OF = _ . (3) AND AL, BL ; ZF = _, PF = _, CF = _, SF = _, OF = _. (4) OR AL, BL ; ZF = _, PF
12、= _, CF = _, SF = _, OF = _. (5) XOR AL, BL ; ZF = _, PF = _, CF = _, SF = _, OF = _. 答案 (1) 0 ,1 ,1 ,0 ,1 (2) 0, 1, 1, 1, 0 (3) 0, 0, 0, 1, 0 (4) 0, 1, 0, 1, 0 (5) 0, 0, 0, 0, 0 19. 阅读下面的程序.在_ 的情况下,本段程序的执行结果是(AH) = 0 ; 在_ _ 的情况下,其结果为 (AH) = 0FFH . IN AL, 20H TEST AL, 80H JZ A MOV AH, 0 JMP B A: MOV
13、 AH, 0FFH B: HLT 答案 AL 中的最高位为1 , AL 中的最高位为0 20. 下面程序的功能是: 数组A 包含15 个互不相等的整数,数组B 包含20 个互不相等的整数,将既在数组 A 中又在数组B 中出现的整数存放在数组C 中 .请在程序填充完整. DATA SEGMENT A DB15 DUP(?) B DB20 DUP(?) C DB15 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DA TA MAIN PROC FAR START: PUSH DS XOR AX, AX PUSH AX MOV AX, DA T
14、A MOV DS, AX MOV ES, AX BEGIN: MOV SI, 0 MOV BX, 0 MOV CX, 15 NEXT1: PUSH CX MOV DI, 0 MOV CX, 20 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - MOV AX , _ _ NEXT2: CMP B DI, AX JNE _ MOV C BX, AX ADD BX, 2 ABCD: ADD DI, 2 LOOP _ _ ADD SI
15、, 2 _ _ CX LOOP NEXT1 RET MAIN ENDP CODE ENDS END START 答案 ASI , ABCD , NEXT2 , POP 3.2 选择题1. 一般地,我们将计算机指令的集合称为_ . (A) 机器语言(B) 汇编语言(C) 模拟语言(D) 仿真语言答案 (A) 2. 计算机系统软件中的汇编程序是一种_ . (A) 汇编语言程序(B) 编辑程序(C) 翻译程序(D) 将高级语言程序转换成汇编语言程序的程序答案 (C) 3. 汇编语言源程序经汇编后不能直接生成_ . (A) .OBJ 文件(B) .LST 文件(C) .EXE 文件(D) .CRF 文
16、件答案 (C) 4. MOV AX ,ES :BXSI 的源操作数的物理地址是_ . (A) 16d* (DS) + (BX) + (SI) (B) 16d* (ES) + (BX) + (SI) (C) 16d* (SS) + (BX) + (SI) (D) 16d*(CS) + (BX) + (SI) 答案 (B) 5. INC 指令不影响 _标志 . (A) OF (B) CF (C) SF (D) ZF 答案 (B) 6. 下列指令中,有语法错误的是_ . (A) MOV SI ,DI (B) IN AL ,DX (C) JMP WORD PTR BX + 8 (D) PUSH WOR
17、D PTR 20BX + SI 2 答案 (A) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 7. 假定(SS) = 2000H, (SP) = 0100H, (AX) = 2107H, 执行指令PUSH AX 后, 存放数据21H的物理地址 _. (A) 20102H (B) 20101H (C) 200FEH (D) 200FFH 答案 (D) 8. 执行下列指令后; MOV AX, 1234H MOV CL, 4 R
18、OL AX, CL DEC AX MOV CX, 4 MUL CX HLT 寄存器 AH 的指 _, 寄存器 AL的值是 _ (A) 92H (B) 8CH (C) 8DH (D) 00H (A) 60H (B) 00H (C) 04H (A) A0F 答案 (C), (B) 9. 执行下列程序; MOV AX, 0 MOV BX, 1 MOV CX, 100 A: ADD AX, BX INC BX LOOP A HLT 执行后的结果为(BX) = _ _ _ ,(AX) = _ _. (A) 99 (B) 100 (C) 101 (D) 102 (A) 5000 (B) 5050 (C)
19、5100 (D) 5150 答案 (C), (B)10. 下面的程序是将10 个 8 位的无符数按递减次序排序. 请选择正确的答案将程序填充完整. DATA SEGMENT ARRAY DB 05H, 78H, FFH, 7BH, 00H DB 8CH, 20H, A0H, F0H, 60H DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA MAIN PROC FAR START: PUSH DS XOR AX, AX PUSG AX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
20、 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - MOV AX, DATA MOV DS, AX AB1: MOV SI, OFFSET ARRAY MOV BL, 0 MOV CX, 10 _AGAIN: MOV AL, SI INC SI CMP AL, SI _ _ CD1 MOV AH, SI MOV SI, AL DEC SI MOV SI, AH INC SI MOV BL, 1 DC1: LOOP AGAIN DEC BL _ _AB1 RET MAIN ENDP CODE ENDS END START(A) INC BL
21、(B) INC SI (C) DEC CX (D) INC CX(A) JC (B) JNC (C) JE (D) JA(A) JC (B) JNE (C) JZ (D) JP 答案 (C), (B), (C) 11. 执行下列程序 ,选择正确的结果: MOV SP, 2000H MOV AX, 0F0H MOV SI, 1234H MOV DX, 5678H PUSH SI POP DI SHL DX, 1 TEST AX, DX PUSH DX HLT SP = _ ; (A) 2000H (B) 1FFFH (C) 2001H (D) 1FFEH 名师资料总结 - - -精品资料欢迎下载
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年第三章汇编语言程序设计 2022 第三 汇编语言 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内