《2022年微机原理试题作业 3.pdf》由会员分享,可在线阅读,更多相关《2022年微机原理试题作业 3.pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、作业 3(请同学们作业时,不要改变题号、字体及答案的颜色,仅修改表内答案字母)一、判断题 30 分(在表格内填空, 正确填 A, 错误填 B请不要改变字体的颜色)题号1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案B BAAAAAAAAABBAB1 不同指令的指令周期是等长的。2 8086CPU 在响应中断时,执行叁个中断响应周期3 若 SS=5310H ,SP=0E30H ,其物理地址为 (53F30H)。4 8086 中断系统分为硬件中断和软件中断两类. 5 若 CH=07H ,CL=08H ,执行指令ADD CH ,CL后,AF=( 0) ,CF=(0 ) ,
2、OF=(0 ) ,PF=(1 ) 。6 指令由 (操作码 ) 和( 操作数 ) 两个字段构成。7 条件转移指令JNE的测试条件是 (ZF=0 ) 。8 若用指针( BP)访问存储器,则数据包含在(SS) 段中。9 若 AX=1234H ,SP=1000H ,指令 PUSH AX 执行后 AX=( 1234H) ,SP=(0FFEH ) 。10. 指令采用 (立即 )寻址方式时操作数是在代码段中。11. 程序中的转移指令、返回指令以及中断处理都能对 CS 、 IP 进行操作。12. SRAM 电源撤除,信息不会丢失。13MOV DI SI 14DMA 是一种不需要 CPU 介入的高速数据传送方式
3、。158086 的中断系统中有两类硬中断:可屏蔽中断和软中断。二、选择题 60 分 (在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个 A 时,表示是多选题)题号1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案C CCCDBADBDACACC题号16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 答案AADADDCDDADBBBA第一题得分第二题得分第三题得分总分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
4、 第 1 页,共 20 页 - - - - - - - - - 1 程序中数据定义如下:DATA1 DW ? DATA2 DB 32 DUP(?) DATA3 DD ? COUNT EQU $-DATA1 此时 COUNT 的值是( C)。(A) 19 (B) 39 (C) 38 (D) 37 2执行下列程序段后:BUF DB 01H XOR AL ,AL MOV AL ,BUF MOV BL ,AL SAL AL,1 ADD AL ,BL XOR AL ,0FFH HLT 寄存器 AL的值是多少?寄存器BL的值是多少? C (A) AL=0FFH BL=1 (B) AL=0FCH BL=2
5、(C)AL=0FCH BL=1 (D)AL=0ECH BL=1 3. 写出下列程序段的功能C MOV BX ,2000H MOV DS ,BX XOR AL ,AL MOV CX ,100 AGAIN : MOV BX,AL INC BX 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - LOOP AGAIN (A) 数据段中以 0100H起始的100个单元中的内容置 1 (B) 数据段中以 0100H起始的100个单元中的内容
6、清零(C)数据段中以 2000H起始的64H个单元中的内容清零(D)数据段中以 2000H起始的200个单元中的内容清零4写出下列程序段的功能C LEA SI,BUFFER LEA DI,ARRAY MOV CX ,100 XOR BL ,BL LP: CMP SI ,01H JNZ LP1 INC BL LP1:INC SI LOOP LP MOV DI ,BL (A) 统计以ARRAY为首址的 100个单元中数字为 1的个数存入BUFFER单元(B) 统计以ARRAY为首址的 64H个单元中数字为 1的个数存入BUFFER单元(C)统计以 BUFFER为首址的 100个单元中数字为 1的个
7、数存入 ARRAY 单元(D)统计以 BUFFER为首址的 100个单元中数字为 0的个数存入 ARRAY 单元5写出下列程序段的功能 D MOV CX ,16 MOV AX ,N MOV BH ,0 LP0: SHL AX,1 JC LP 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - INC BH LP: LOOP LP0 MOV SUM,BH (A) 统计CX字中0的个数(B) 统计CX字中1的个数(C)统计N字中1的个
8、数(D)统计N字中0的个数6写出下列程序段的功能 B MOV AL ,N AND AL ,0FH MOV BL ,AL MOV AL ,N SHR AL ,4 MOV BH ,AL (A) 将将 N 的内容拆为两部分分别存入AL,BL 中 (B) 将 N 的内容拆为两部分分别存入BH,BL 中 (C)将 N 的内容拆为两部分分别存入BH,AL 中 (D)将 N 的内容拆为两部分分别存入AH,BL 中7执行下列程序段后,AX= ? A MOV AX ,0702H MOV BH ,09H AAD DIV BH (A) AX=0008H (B) AX=0009H 名师资料总结 - - -精品资料欢迎
9、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - (C) AX=0007H (D) AX=0006H 8下面程序段执行后AL=? D ABC DW 2152H ,3416H ,5731H ,4684H MOV BX ,OFFSET ABC MOV AL ,3 XLAT (A) AL=16H (B) AL=52H (C) AL=67H (D) AL=34H 9执行下面的程序段后AX= ? B MOV CX ,5 MOV AX ,50 NEXT : SUB AX,CX
10、 LOOP NEXT HLT (A) AX=22H (B) AX=23H (C) AX=33H (D) AX=21H 10执行下面的程序段后 AX=? D TAB DW 1 ,2,3,4,5,6 ENTRY EQU 6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - MOV BX ,OFFSET TAB ADD BX ,ENTRY MOV AX ,BX (A) AX=0006H (B) AX=0001H (C) AX=0002
11、H (D) AX=0004H 11 执行下面程序段后 AX= A ARRAY DW 1 ,2,3,4,5,6,7,8,9,10 COUNT EQU $-ARRAY XOR AX ,AX MOV CX ,COUNT MOV SI ,OFFSET ARRAY NEXT :ADD AX ,SI INC SI LOOP NEXT (A) AX=0055H (B) AX=0555H (C) AX=5555H (D) AX=0005H 12写出下列程序段的功能 C MOV AH ,1 INT 21H AND AL ,0FH MOV BL ,AL MOV AH ,1 名师资料总结 - - -精品资料欢迎下载
12、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - INT 21H SHL AL ,4 AND AL ,BL 将从键盘接受到的两个字符拼在一起(A) 将从键盘接受到的1 个字符拼在一起 (B)将从键盘接受到的叁个字符拼在一起 (C)将从键盘接受到的两个字符拼在一起 (D)将从显示接受到的两个字符拼在一起13执行下列程序段后 A N DB 07H XOR BH ,BH MOV BL ,N RCL BL ,1 ADD BH ,BL XOR BH ,0FFH HLT 寄存器
13、BH 的值是 () ,寄存器 BL的值是 () 。(A) BH=0FFH,BL=0EH (B) BH=0EFH,BL=0EEH (C) BH=0FH,BL=0EH (D) BH=0EH,BL=0FFH 14 分析下列程序段 C MOV AL ,N XOR AH ,AH MOV CL ,4 DIV CL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 当N=3CH 时,程序执行完后 AX=? (A) AX=000EH (B) A
14、X=0010H (C) AX=000FH (D) AX=00FFH 15程序段如下: C CLC MOV AL ,6 MOV BL ,9 ADD AL ,BL MOV BL ,AL DAA 执行上面程序段后,AL= ,AF= ,BL= (A) AL=15H ,AF=0,BL=FFH (B) AL=15H ,AF=0,BL=0FH (C) AL=15H ,AF=1,BL=0FH (D) AL=15H ,AF=1,BL=00H 16执行下列指令后 A TABLE DB 19H ,55H ,9CH LEA BX ,TABLE MOV AL ,BX XOR AL ,89H MOV BX,AL 寄存器
15、AL的值是(A) AX=90H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - (B) AX=10H (C) AX=99H (D) AX=FFH 17分析下列程序段,说明该程序段执行何种功能。 A MOV CX ,10 MOV DL ,30H NEXT1 :MOV AH ,2 INT 21H INC DL LOOP NEXT1 (A)向屏幕上依次输出0,1, 9 (B)向屏幕上依次输出30,31, 39 (C)向屏幕上依次输出
16、9,8, 0 (D)向屏幕上依次输出21,22, 29 18执行下列指令后 D MOV AX ,1245H MOV BX ,5689H ADD AL ,BL MOV CL ,AL MOV AL ,AH ADC AL ,BH DAA 寄存器 AL的值是,寄存器 CL 的值是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - (A) AL=12H ,CL=45H (B) AL=56H ,CL=89H (C) AL=68H ,CL=CC
17、H (D) AL=68H ,CL=CEH 19分析下列程序段: A MOV AL ,N XOR AH ,AH MOV BL ,16 DIV BL 当N=57H 时,程序执行完后 AX= ?(A) AX=0705H (B) AX=0707H (C) AX=0700H (D) AX=00FFH 20在下面程序的括号中分别填入如下指令: D LOOP XH LOOPNE XH LOOPE XH问在这三种情况下,当程序执行完后,AX 、BX 、CX 、DX四个寄存器中的内容分别是什么?START :MOV AX ,04 MOV BX ,02 MOV CX ,03 MOV DX ,05 XH :INC
18、AX ADD BX ,AX SHR DX ,1 ( )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - HLT (A)AX=0007H,BX=0014H,CX=0,DX=0 AX=0006H,BX=0014H,CX=0,DX=0 AX=0005H,BX=0007H,CX=0002H ,DX=0002H (B)AX=0007H,BX=0014H,CX=0,DX=0 AX=0007H,BX=0014H,CX=0,DX=0 AX=0
19、001H,BX=0007H,CX=0002H ,DX=0002H (C)AX=0007H,BX=0014H,CX=0,DX=0 AX=0007H,BX=0014H,CX=0,DX=0 AX=0005H,BX=0017H,CX=0002H ,DX=0002H (D)AX=0007H,BX=0014H,CX=0,DX=0 AX=0007H,BX=0014H,CX=0,DX=0 AX=0005H,BX=0007H,CX=0002H ,DX=0002H 21阅读程序,请说出该程序的功能是什么? D MOV AX ,DATA MOV DS ,AX LEA SI,BUFFER XOR BL ,BL MOV
20、 CX ,100 AGAIN : MOV AL ,SI TEST AL ,1 JNZ NEXT INC BL NEXT : INC SI 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - LOOP AGAIN HLT (A)统计以 BUFFER 为起始地址的 64H 个单元中奇数的个数。 (B)统计以 0100 为起始地址的 100 个单元中偶数的个数。 (C)统计以 BUFFER 为起始地址的 10 个单元中偶数的个数。 (
21、D)统计以 BUFFER 为起始地址的 64H 个单元中偶数的个数。22程序段如下: C MOV AL ,N AND AL ,0FH ADD AL ,90H DAA ADC AL ,40H MOV RUT ,AL HLT 问: 若N=5 ,下列程序执行后 AL=? 该程序段的功能是什么?(A) 135H 将十六进制数加法 (B) 135H 将十进制数加法 (C) 35H 将十六进制数转换为ASCII 码 (D) 35H 将十六进制数转换为BCD 码23执行下列程序段后:D DATA SEGMENT DT1 LABLE WORD DT2 DB 12H,34H DATA ENDS MOV AL ,
22、DT2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - MOV DX , DT1 寄存器 AL的值是 ,寄存器 DX 的值是 。(A) 34H 3412H (B) 12H 1234H (C) 23H 3412H (D) 12H 3412H 24读下列程序,请说出该程序的功能是什么?D DATA SEGMENT SUM DW 0 DATA ENDS STACK SEGMENT DB 200 DUP (?)STACK ENDS
23、CODE SEGMENT ASSUME DS:DATA ,SS :STACK ,CS :CODE START : MOV AX ,DATA MOV DS ,AX MOV CX ,50 MOV AX ,0 MOV BX ,1 NEXT : ADD AX,BX INC BX INC BX DEC CX JNE NEXT MOV SUM,AX MOV AH ,4CH INT 21H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - -
24、CODE ENDS END START (A)求从 50 开始的 50 个数之和。 (B)求从 1 开始的 50个数之和。 (C)求从 1 开始的 200 个数之和。 (D)求从 1 开始的 50 个奇数之和。25设伪指令定义如下,请画出内存分配示意图。A BUF DB ? DW AB DW CDW 1234H DB EF (A) (B)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - (C)(D)名师资料总结 - - -精品
25、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 26执行下列程序段后: D DATA SEGMENT DT1 DW 8A9BH DT2 DB 7CH , 6DH DATA ENDS MOV AX , DT1 MOV BX , OFFSET DT1 MOV SI , OFFSET DT2 寄存器 BX的值是 ,寄存器 SI 的值是 。 (A)、0002H 、0000H (B)、0000H 、0001H (C)、8A9BH 、0002H (D)、0000H
26、 、0002H27执行下列指令后: B TABLE DB 10H ,33H ,41H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - MOV BX ,OFFSET TABLE MOV AL ,BX XOR AL ,80H MOV BX,AL 寄存器 AL的值是多少?(A) AL=80H (B) AL=90H (C) AL=99H (D) AL=10H 28执行下列程序段后:B DATA SEGMENT N1 DW 3355H
27、 N2 DB 23H, 89H DATA ENDS MOV AX , N1 MOV DI , OFFSET N1 MOV BP , OFFSET N2 寄存器 DI的值是多少?寄存器BP 的值是多少?(A) DI=0002H BP=0000H (B) DI=0000H BP=0002H (C) DI=3355H BP=2389H (D) DI=2389H BP=0002H29执行下列指令后: B DAT DB 10H ,33H,41H LEA BX ,DAT 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
28、- - - - - 第 17 页,共 20 页 - - - - - - - - - MOV AX ,SEG DAT MOV ES ,AX MOV AL ,ES :BX XOR AL ,80H MOV ES:BX,AL 寄存器 AL的值是多少?(A) AL=80H (B) AL=90H (C) AL=99H (D) AL=10H 三、选择题 10 分 (在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个 A 时,表示是多选题)题号S1 S2 答案D C1下列程序是在键盘上输入120 个字符,然后将输入反序后显示在屏幕上。请将程序填写完整。STACK1 SEGMENT STP DW 1
29、20 DUP ( ? ) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE ,SS :STACK1 START : MOV AX , STACK1 MOV SS , AX MOV SP , SIZE STP MOV CX ,120 LOOP1 : MOV AH ,01H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 20 页 - - - - - - - - - INT 21H PUSH AX (S1 ) MOV DL ,0AH MOV A
30、H , 02H INT 21H MOV DL , 0DH INT 21H MOV CX , 120 LOOP2: ( S2) MOV AH ,02H INT 21H LOOP LOOP2 MOV AH ,4CH INT 21H CODE ENDS END START S1:(A)LOOP LOOP2 (B) LOOP1 LOOP2 (C)LOOP2 LOOP1 (D) LOOP LOOP1S2:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 20 页 - - - - - - - - - (A) POP BX; MOV DL,AL (B) POP AX; MOV DL,AH (C)POP AX; MOV DL,AL (D)POP CX; MOV DL,AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 20 页 - - - - - - - - -