ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:28.77KB ,
资源ID:8503370      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8503370.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理试题作业3答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理试题作业3答案.docx

1、微机原理试题作业3答案作业3(请同学们作业时,不要改变题号、字体及答案的颜色,仅修改表内答案字母)第一题得分第二题得分第三题得分总分 一、 判断题30分(在表格内填空,正确填A,错误填B请不要改变字体的颜色)题号123456789101112131415答案BBAAAAAAAAABBAB1 不同指令的指令周期是等长的。 2 8086CPU 在响应中断时,执行叁个中断响应周期 3 若SS=5310H,SP=0E30H,其物理地址为(53F30H)。4 8086中断系统分为硬件中断和软件中断两类.5 若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=( 0),CF=(0 ),OF=

2、(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 介入的高速数据传送方式。158086 的中断系统中有两类硬中

3、断:可屏蔽中断和软中断。二、选择题60分(在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个A时,表示是多选题) 题号123456789101112131415答案CCCCDBADBDACACC题号161718192021222324252627282930答案AADADDCDDADBBBA1 程序中数据定义如下:DATA1 DW ?DATA2 DB 32 DUP(?)DATA3 DD ?COUNT EQU $-DATA1此时COUNT 的值是( C)。(A) 19 (B) 39 (C) 38 (D) 372执行下列程序段后: BUF DB 01HXOR AL,ALMOV AL,B

4、UFMOV BL,ALSAL AL,1ADD AL,BLXOR AL,0FFHHLT寄存器AL的值是多少?寄存器BL的值是多少?C(A) AL=0FFH BL=1 (B) AL=0FCH BL=2 (C) AL=0FCH BL=1 (D) AL=0ECH BL=1 3.写出下列程序段的功能CMOV BX,2000HMOV DS,BXXOR AL,ALMOV CX,100AGAIN: MOV BX,ALINC BXLOOP AGAIN(A) 数据段中以0100H起始的100个单元中的内容置1(B) 数据段中以0100H起始的100个单元中的内容清零(C) 数据段中以2000H起始的64H个单元中

5、的内容清零(D) 数据段中以2000H起始的200个单元中的内容清零4写出下列程序段的功能CLEA SI,BUFFERLEA DI,ARRAYMOV CX,100XOR BL,BLLP: CMP SI,01HJNZ LP1INC BLLP1:INC SILOOP LPMOV DI,BL(A) 统计以ARRAY为首址的100个单元中数字为1的个数存入BUFFER单元(B) 统计以ARRAY为首址的64H个单元中数字为1的个数存入BUFFER单元(C) 统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元(D) 统计以BUFFER为首址的100个单元中数字为0的个数存入ARRA

6、Y单元5写出下列程序段的功能 DMOV CX,16MOV AX,NMOV BH,0LP0: SHL AX,1JC LPINC BHLP: LOOP LP0MOV SUM,BH(A) 统计CX字中0的个数(B) 统计CX字中1的个数(C) 统计N字中1的个数(D) 统计N字中0的个数6写出下列程序段的功能 BMOV AL,NAND AL,0FHMOV BL,ALMOV AL,NSHR AL,4MOV BH,AL(A) 将将N的内容拆为两部分分别存入AL,BL中 (B) 将N的内容拆为两部分分别存入BH,BL中 (C) 将N的内容拆为两部分分别存入BH,AL中 (D) 将N的内容拆为两部分分别存入

7、AH,BL中7执行下列程序段后,AX=? AMOV AX,0702HMOV BH,09HAAD DIV BH(A) AX=0008H (B) AX=0009H (C) AX=0007H (D) AX=0006H8下面程序段执行后AL=? DABC DW 2152H,3416H,5731H,4684HMOV BX,OFFSET ABCMOV AL,3XLAT(A) AL=16H(B) AL=52H (C) AL=67H (D) AL=34H9执行下面的程序段后AX=? BMOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLT(A) AX=22H (B) AX=2

8、3H (C) AX=33H (D) AX=21H10 执行下面的程序段后 AX=? DTAB DW 1,2,3,4,5,6ENTRY EQU 6MOV BX,OFFSET TABADD BX,ENTRYMOV AX,BX(A) AX=0006H (B) AX=0001H (C) AX=0002H (D) AX=0004H11 执行下面程序段后 AX= AARRAY DW 1,2,3,4,5,6,7,8,9,10 COUNT EQU $-ARRAYXOR AX,AXMOV CX,COUNTMOV SI,OFFSET ARRAYNEXT:ADD AX,SIINC SILOOP NEXT(A) AX

9、=0055H (B) AX=0555H (C) AX=5555H (D) AX=0005H12写出下列程序段的功能 CMOV AH,1INT 21HAND AL,0FHMOV BL,ALMOV AH,1INT 21HSHL AL,4AND AL,BL将从键盘接受到的两个字符拼在一起(A) 将从键盘接受到的1个字符拼在一起 (B) 将从键盘接受到的叁个字符拼在一起 (C) 将从键盘接受到的两个字符拼在一起 (D) 将从显示接受到的两个字符拼在一起13执行下列程序段后 AN DB 07H XOR BH,BHMOV BL,NRCL BL,1ADD BH,BLXOR BH,0FFHHLT寄存器BH的值

10、是() ,寄存器BL的值是() 。(A) BH=0FFH,BL=0EH (B) BH=0EFH,BL=0EEH (C) BH=0FH,BL=0EH (D) BH=0EH,BL=0FFH14 分析下列程序段 CMOV AL,NXOR AH,AHMOV CL,4DIV CL当N=3CH时,程序执行完后AX=? (A) AX=000EH (B) AX=0010H (C) AX=000FH (D) AX=00FFH15程序段如下: CCLCMOV AL,6MOV BL,9ADD AL,BLMOV BL,ALDAA执行上面程序段后,AL= ,AF= ,BL= (A) AL=15H,AF=0,BL=FFH

11、 (B) AL=15H,AF=0,BL=0FH (C) AL=15H,AF=1,BL=0FH (D) AL=15H,AF=1,BL=00H16执行下列指令后 ATABLE DB 19H,55H,9CHLEA BX,TABLEMOV AL,BXXOR AL,89HMOV BX,AL寄存器AL的值是 (A) AX=90H(B) AX=10H (C) AX=99H (D) AX=FFH17分析下列程序段,说明该程序段执行何种功能。 AMOV CX,10MOV DL,30HNEXT1:MOV AH,2INT 21HINC DLLOOP NEXT1(A) 向屏幕上依次输出0,1,9 (B) 向屏幕上依次

12、输出30,31,39 (C) 向屏幕上依次输出9,8,0 (D) 向屏幕上依次输出21,22,2918执行下列指令后 DMOV AX,1245HMOV BX,5689HADD AL,BLMOV CL,ALMOV AL,AHADC AL,BHDAA寄存器AL的值是 ,寄存器CL的值是 (A) AL=12H,CL=45H (B) AL=56H,CL=89H (C) AL=68H,CL=CCH (D) AL=68H,CL=CEH19分析下列程序段: AMOV AL,NXOR AH,AHMOV BL,16DIV BL当N=57H时,程序执行完后AX=?(A) AX=0705H (B) AX=0707H

13、 (C) AX=0700H (D) AX=00FFH20在下面程序的括号中分别填入如下指令: D LOOP XH LOOPNE XH LOOPE XH问在这三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器中的内容分别是什么?START:MOV AX,04MOV BX,02MOV CX,03MOV DX,05XH:INC AXADD BX,AXSHR DX,1( )HLT (A) AX=0007H,BX=0014H,CX=0,DX=0AX=0006H,BX=0014H,CX=0,DX=0 AX=0005H,BX=0007H,CX=0002H ,DX=0002H (B) AX=0007

14、H,BX=0014H,CX=0,DX=0AX=0007H,BX=0014H,CX=0,DX=0 AX=0001H,BX=0007H,CX=0002H ,DX=0002H (C) AX=0007H,BX=0014H,CX=0,DX=0AX=0007H,BX=0014H,CX=0,DX=0 AX=0005H,BX=0017H,CX=0002H ,DX=0002H (D) AX=0007H,BX=0014H,CX=0,DX=0AX=0007H,BX=0014H,CX=0,DX=0 AX=0005H,BX=0007H,CX=0002H ,DX=0002H 21阅读程序,请说出该程序的功能是什么? DM

15、OV AX,DATAMOV DS,AXLEA SI,BUFFERXOR BL,BLMOV CX,100AGAIN: MOV AL,SITEST AL,1JNZ NEXTINC BL NEXT: INC SILOOP AGAINHLT(A) 统计以BUFFER为起始地址的64H个单元中奇数的个数。 (B) 统计以0100为起始地址的100个单元中偶数的个数。 (C) 统计以BUFFER为起始地址的10个单元中偶数的个数。 (D) 统计以BUFFER为起始地址的64H个单元中偶数的个数。22程序段如下: CMOV AL,NAND AL,0FHADD AL,90HDAAADC AL,40HMOV R

16、UT,ALHLT问: 若N=5,下列程序执行后AL=? 该程序段的功能是什么?(A) 135H 将十六进制数加法 (B) 135H 将十进制数加法 (C) 35H 将十六进制数转换为ASCII码 (D) 35H 将十六进制数转换为BCD码23执行下列程序段后:DDATA SEGMENTDT1 LABLE WORDDT2 DB 12H,34HDATA ENDSMOV AL,DT2MOV DX, DT1寄存器AL的值是 ,寄存器DX的值是 。(A) 34H 3412H(B) 12H 1234H(C) 23H 3412H(D) 12H 3412H24读下列程序,请说出该程序的功能是什么?DDATA

17、SEGMENTSUM DW 0DATA ENDSSTACK SEGMENTDB 200 DUP(?)STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODESTART: MOV AX,DATAMOV DS,AXMOV CX,50MOV AX,0MOV BX,1NEXT: ADD AX,BXINC BXINC BXDEC CXJNE NEXTMOV SUM,AXMOV AH,4CHINT 21HCODE ENDSEND START(A) 求从50开始的50个数之和。 (B) 求从1开始的50个数之和。 (C) 求从1开始的200个数之和。 (D)

18、 求从1开始的50个奇数之和。25设伪指令定义如下,请画出内存分配示意图。ABUF DB ?DW ABDW CDW 1234H DB EF(A) (B) (C)(D)26执行下列程序段后: DDATA SEGMENTDT1 DW 8A9BHDT2 DB 7CH, 6DHDATA ENDS MOV AX, DT1MOV BX, OFFSET DT1MOV SI, OFFSET DT2寄存器BX的值是 ,寄存器SI的值是 。 (A) 、0002H 、0000H (B) 、0000H 、0001H (C) 、8A9BH 、0002H (D) 、0000H 、0002H27执行下列指令后: BTABL

19、E DB 10H,33H,41HMOV BX,OFFSET TABLEMOV AL,BXXOR AL,80HMOV BX,AL寄存器AL的值是多少?(A) AL=80H (B) AL=90H (C) AL=99H (D) AL=10H28执行下列程序段后:BDATA SEGMENTN1 DW 3355HN2 DB 23H, 89HDATA ENDS MOV AX, N1MOV DI, OFFSET N1MOV BP, OFFSET N2寄存器DI的值是多少?寄存器BP的值是多少?(A) DI=0002H BP=0000H (B) DI=0000H BP=0002H (C) DI=3355H B

20、P=2389H (D) DI=2389H BP=0002H29执行下列指令后: BDAT DB 10H,33H,41HLEA BX,DATMOV AX,SEG DATMOV ES,AXMOV AL,ES:BXXOR AL,80HMOV ES:BX,AL寄存器AL的值是多少?(A) AL=80H (B) AL=90H (C) AL=99H (D) AL=10H三、选择题10分(在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个A时,表示是多选题)题号S1S2答案DC1 下列程序是在键盘上输入120个字符,然后将输入反序后显示在屏幕上。请将程序填写完整。STACK1 SEGMENT S

21、TP DW 120 DUP ( ? )STACK1 ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK1START: MOV AX, STACK1MOV SS, AXMOV SP, SIZE STP MOV CX,120LOOP1: MOV AH,01HINT 21HPUSH AX(S1 ) MOV DL,0AHMOV AH, 02HINT 21HMOV DL, 0DHINT 21HMOV CX, 120LOOP2: ( S2) MOV AH,02HINT 21HLOOP LOOP2MOV AH,4CHINT 21HCODE ENDSEND STARTS1:(A) LOOP LOOP2 (B) LOOP1 LOOP2 (C) LOOP2 LOOP1 (D) LOOP LOOP1S2:(A) POP BX; MOV DL,AL (B) POP AX; MOV DL,AH (C) POP AX; MOV DL,AL (D) POP CX; MOV DL,AL

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1