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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机组成原理习题集带答案3Word格式.docx

1、各部分由什么组成?各部分的功能是什么?5. 8086系统中的物理地址是如何得到的?假如CS=2500H,IP=2l00H,其物理地址是多少?6. 什么是最大模式?什么是最小模式?用什么方法将8086/8088置为最大模式和最小模式?7. 存储器分段组织有何优越性?8. 试述BHE与A0组合如何选择数据字?9. CPU响应中断时,为什么要执行两个连续的中断响应周期?答案:1、 4个通用寄存器、4个专用寄存器、1个标志寄存器和算术逻辑部件2、 1个总线、2个总线3、 64K4、 M/5、 设计二、 单项选择题1、B 2、C 3、C 4、D 5、B 6、D 7、B 8、D 9、A 10、D 1、 答

2、案:微处理器由两部分组成,总线接口单元和执行单元2、8086CPU的最小方式和最大方式的区别是:最小方式,MN/MX接+5V(MX为低电平),用于构成小型单处理机系统,支持系统工作的器件:(1)时钟发生器,8284A,(2)总线锁存器,74LS373,(3)总线收发器,74LS245,控制信号由CPU提供。最大方式,MN/MX接地(MX为低电平),用于构成多处理机和协处理机系统,支持系统工作的器件:(1)时钟发生器,8284A,(2)总线锁存器,74LS373,(3)总线收发器,74LS245,(4)总线控制芯片,8288,控制信号由8288提供。3、答:(1).执行一条指令所需要的时间称为指

3、令周期;(2).一个CPU同外部设备和内存储器之间进行信息交换过程所需要的时间称为总线周期;(3).时钟脉冲的重复周期称为时钟周期;(4).一个指令周期由若干个总线周期组成,一个总线周期又由若干个时钟周期组成;(5). 8086CPU的总线周期至少由4个时钟周期组成;(6).总线周期完成一次数据传输包括:传送地址,传送数据;(7)等待周期-在等待周期期间,总线上的状态一直保持不变;(8)空闲周期-总线上无数据传输操作4、8086从功能上可分为执行单元和总线接口单元。执行单元的功能是负责指令的执行,将指令译码并利用内部寄存器和ALU对数据进行处理。它由4个通用寄存器(AX、BX、CX、DX),4

4、个专用寄存器(BP、SP、SI和DI),标志寄存器和算术逻辑部件组成。总线接口单元的功能是存储器、I/O端口传送数据。它由4 个段寄存器(CS、DS、ES、SS),指令指针寄存器IP,20位地址加法器和6个字节的指令队列组成。5、在8086系统中,用16位的段地址和16位的偏移地址来表示20位的物理地址,物理地址=段地址*16+偏移址得到物理地址。该题CS=2500H,IP=2l00H,则物理地址=CS*16+IP=2500H*16+2100H=27100H6、最大模式是相对最小模式而言,系统中包含两个或多个处理品,其中一个主处理器就是8088/8086,其它处理器是协处理器,它是协助主处理器

5、工作的。将MN/MX*置0即为最大模式。最小模式又是相对于最大模式,就是在系统中只有一个处理器,所有的总线控制信号都有由8088/8086产生,系统中总线控制逻辑电路少,将MN/MX*置1即为最大模式。7、减少了指令的长度,提高了执行速度。内存分段为程序浮动加载创造了条件。使程序保持完整的相对性,具备了浮动性。8、的作用是高8位数据允许,A0=0是低8位数据允许,在T1状态时,和A0组合起来表示连接在数据总线上的存储器和I/O端口当前的数据在总线上出现有格式。9、CPU响应中断时,执行两个连续的中断响应周期,每个响应周期都给出中断响应信号。这是因为第一个总线周期通知中断请示设备,微处理器准备响

6、应中断,应该准备好中断类型码,第二个总线周期中,微处理器接收中断类型码,以便得到中断向量,即中断服务程序的入口地址。2. 根据下列要求编写一个汇编语言程序::(1)代码段的段名为COD_SG(2)数据段的段名为DAT_SG(3)堆栈段的段名为STK_SG(4)变量HIGH_DAT所包含的数据为95(5)将变量HIGH_DAT装入寄存器AH,BH和DL(6)程序运行的入口地址为START2、答案:DAT_SG SEGEMNT HIGH_DAT DB 95DAT_SG ENDS;STK_SG SEGMENT DW 64 DUP(?)STK_SG ENDSCOD_SG SEGMENTMAIN PRO

7、C FARASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SGSTART: MOV AX, DAT-SG MOV DS, AX MOV AH, HIGH_DAT MOV BH, AHMOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDS END START3、定义一个数据段的字符变量和数据变量。(1) TRING为字符串变量:Personal computer(2) VALD为十进制数字节变量12,99(3) VALH为十六进制数字变量32H,0FAH(4) VALZ为10个零的字节变量(5) VALW为20个字单元3、答

8、案: DATA SEGMENTTRING DB Personal computerVALD DB 12,99VALH DB 32H,0FAHVALZ DB 10 DUP(0)VALW DW 20 DUP(?5、下列标号为什么是非法的? (1) GET.DATA (2) 1_NUM (3) TEST-DATA (4) RET (5) NEW ITEM答:非法标号: (1)因为.只允许是标号的第一个字符(2)第一个字符不能为数字 (3)不允许出现-(4)不能是保留字,如助记符 (5)不能有空格6、下面的数据项设置了多少个字节? (1) ASC_DATA DB 1234 (2) HEX_DATA D

9、B 1234H答案: (1) 设置了4个字节 (2) 设置了2个字节7、 DATA SEGMENT TABLE_ADDR DW 1234H DATA ENDS . . MOV BX, TABLE_ADDR LEA BX, TABLE_ADDR 请写出上述两条指令执行后, BX寄存器中的内容。 MOV BX,TABLE_ADDR ; 执行后(BX)=1234H LEA BX,TABLE_ADDR ; 执行后(BX)=OFFSET TABLE_ADDR8、写出分配给下列中断类型号在中断向量表中的物理地址。 (1) INT 12H (2) INT 8 (1) 00048h (2) 00020h9、A

10、R1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。(1)ADD VAR1,VAR2 (2)SUB AL,VAR1 (3)JMP LABSI (4)JNZ VAR1 9、答案:(1) 源和目的不能同为内存变量(2) 两个类型不匹配(3) LAB为标号不为符号常量(4) JNZ可跳转到标号,不能跳转到变量。二、填空题1、假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则执行指令JMP BX后,(IP)= ;执行指令JMP TABLEBX后,(IP)= ;执行指令JMP BX

11、SI后,(IP)= 。2、在1000H单元中有一条二字节指令JMP SHORT LAB,如果其中偏移量分别为30H、6CH、0B8H,则转向地址LAB的值分别为 ; ;3、数据段中有以下定义:ARRAY1 EQU 16HARRAY2 DW 16H请指出下面两条指令的寻址方式:MOV AX,ARRAY1; 寻址方式 。MOV AX,ARRAY2;4、下面两个语句的区别在于 、 。 X1 EQU 1000H X2 =1000H5、指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是 、 。6、指令LOOPZ/LOOPE是结果 或 发生转移的指

12、令。而指令LOOPNZ/LOOPNE则是结果 或 发生转移的指令。7、调用指令CALL可分为 、 、 和 等四种调用。8、在汇编语言中,一个过程有NEAR和FAR两种属性。NEAR属性表明主程序和子程序 ,FAR属性表示主程序和子程序 。9、串处理指令规定源寄存器使用 ,源串在 段中;目的寄存器使用 ,目的串必须在 段中。10、 是过程定义结束伪指令,与 配套使用。 是段定义结束伪指令,与 配套使用。填空题1、1256H 、3280H、2450H2、1030H,106CH,10B8H3、立即数寻址方式、直接寻址方式4、=可以二次赋值,EQU不能直接下次赋值,如果要二次赋值,必须使用PURGE解

13、除后才行。5、前一个AND是一个命令,后一个AND是一个运算符。6、相等、零,不相等,不为零7、段内直接,段内间接,段间直接,段间间接8、在同一个段内,不在同一个段内。9、SI,DS,DI,ES10、ENDP ,必须与过程名,ENDS,必须与段名三、选择题 1、执行下列程序,选择正确的结果:MOV SP,2000HMOV AX,0F0HMOV SI,1234HMOV DX,5678HPUSH SIPOP DISHL DX,1TEST AX,DXPUSH DXHLT(1)SP= ;A)2000H B)1FFFHC)2001H D)1FFEH(2)DH内容所在存储器的偏移地址为 ;A)1FFFH

14、B)1FFEHC)1FFDH D)1FFCH(3)DL内容所在存储器的偏移地址为 ;C)2000H D)1FFCH(4)(AX)= ;A)0H B)78HC)0F0H D)56H(5)(DI)= 。A)1234H B)5678HC)2000H D)00F0H(6)(DX)= ;A)5678H B)0ACF0HC)2B3CH D)0ABF0H(7)标志位ZF= 。A)0 B)1 C)不定 D)无值2、下面是多字节加法程序,第一个数和是8A0BH,第二个数是D705H。DATA SEGMENTFIRST DB (1), (2),0HSECOND DB (3), (4)DATA ENDSCODE S

15、EGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV CX, (5) MOV SI,0 (6)NEXT: MOV AL,SECONDSI ADC FIRSTSI,AL INC SI LOOP NEXT MOV AL,0 ADC AL, (7) MOV FIRSTSI,AL MOV AH,4CH INT 21HCODE ENDS END START请选择正确的答案填入空格中:(1)A)8AH B)0BH C)D7H D)05H(2)A)8AH B)0BH(3)A)8AH B)0BH(4)A)8AH B)0BH(5)A)3 B)2

16、 C)1 D)4(6)A)CLC B)CLD C)STC D)CLI(7)A)1 B)-1 C)0 D)0FFH选择题1、(1)、D (2)、A (3)、B (4)、C (5)、A (6)、B (7)、A 2、(1)、B (2)、A (3)、D (4)、C (5)、B (6)、A (7)、C 四、完成下列练习1、 设(DS)=0300H,(CS)=0200H,(IP)=0100H,(BX)=1000H,DISPLACE=2000H,(4000H)=5000H,(6000H)=8000H确定无条件转换指令的段内转移地址(1) JMP BX(2) JMP BX(3) JMP DISPLACEBX

17、1000H,5000H,8000H2、 设AX和BX寄存器中是有符号数,CX和DX寄存器中是无符号数,写出下列条件转移指令。(1) CX值高于或等于DX值,则转移HIEQU(2) AX值大于BX值,则转移GREAT(3) CX值为0,则转移ZERO(4) AX值小于或等于BX值,则转移SMAEQU(5) CX值低于或等于DX值,则转移LOWEQU(6) AX为负值,则转移NEGAT(7) AX为偶数,则转移IMAGE2、答案:(1) CMP CX,DXJNB HIEQUHIEQU:(2) CMP AX,BX JG GREATGREAT:(3) CMP CX,0 JZ ZEROZERO:(4)

18、CMP AX,BX JLE SMAEQUSMAEQU:(5) CMP CX,DX JBE LOWEQULOWEQU:(6) CMP AX,0 JS NEGATNEGAT:(7) TEST AX,AX JP IMAGEIMAGE:3、 写出下列串操作指令所替代的指令序列。(1) REP MOVSB(2) REP LODSB(3) REP STOSB(4) REP SCASB(1)MOV DS,SEG SOURCE MOV ES,SEGT DESTMOV SI,OFFSET SOURCE MOV DI,OFFEST DEST MOV CX,N AGAIN: MOV AL,SI MOV ES:DI,

19、AL INC SI INC DI LOOP AGAIN(2)MOV DS,SEG SOURCE (3) MOV ES,SEGT DEST (4) MOV ES,SEGT DEST CMP AL,ES:DILOOP AGAIN五、是非判断题程序在数据段中的定义如下:DATA SEGMENTNAMES DB ABCDNAMET DW 20DATA ENDS请判断下列指令是否正确?正确的填A,错误的填B。(1) MOV BX,OFFSET NAMES ( ) (2) MOV AL,BX+2 ( )( 3) MOV AX,NAMES ( )(4) MOV AX,WORD PTR NAMES+1 ( )

20、(5) MOV AL,NAMET ( )(6) MOV AL,BYTE PTR NAMET ( )(7) MOV AX,DATA ( )(8) MOV DS,AX ( )(9) MOV AX,SEG NAMES ( )(10) MOV BX,DATA ( )(1)A(2)B(3)B(4)A(5)B(6)A(7)A(8)A(9)A(10)A六、请阅读下列程序,分析其功能或结果1、 MOV AH,00 INT 16H MOV AH,0AH MOV CX,00 MOV BH,00 INT 10H2、 MOV AH,00 MOV AL,66 MOV DX,00 INT 17H MOV AH,00 MO

21、V AL,0DH3、 MOV AH,07 MOV AL,00 MOV BL,70H MOV CH,02 MOV CL,05 MOV DH,22 MOV DL,384、MESS DB PRESS ANY KEY,0DH,0AH,$ MOV AH,09 MOV DX,SEG MESS MOV DS,DX MOV DX,OFFSET MESS INT 21H5、MOV AH,2MOV DL,1INT 21H1、读取键盘输入,并显示在显示器上。2、 在打印机一输出字符B,并回车。3、屏幕初始化,左上角行号为2,左上角列号为5,右下角行号为22,右下角列号为38,使用整个空白窗口。4、在屏幕上输出PRE

22、SS ANY KEY并换行回车。5、在屏幕上输出1 七、编写程序1. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。2. 编写程序,比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则显示“MATCH”,若不同则显示“NO MATCH”。3. 试编写程序,要求从键盘输入3个16进制数,并根据对3个数的比较显示如下信息: (1)如果3个数都不相等则显示0; (2)如果3个数中有2个数相等则显示2; (3)如果3个数都相等则显示3。4. 已知整数变量A和B,试编写完成下述操作的程序: (1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中; (2

23、)若两个数均为奇数,则两数分别加1,并存回原变量; (3)若两个数均为偶数,则两变量不变。5. 把010010之间的30个数,存入首地址为GRAD的字数组中,GRAD+i表示学号为i+1的学生成绩。另一个数组RANK是30个学生的名次表,其中RANK+I的内容是学号为i+1的学生的名次。试编写程序,根据GRAD中的学生成绩,将排列的名次填入RANK数组中(提示:一个学生的名次等于成绩高于这个学生的人数加1)。6. 试编写程序,它轮流测试两个设备的状态寄存器,只要一个状态寄存器的第0位为1,则与其相应的设备就输入一个字符;如果其中任一状态寄存器的第3位为1,则整个输入过程结束。两个状态寄存器的端

24、口地址分别是0024和0036,与其相应的数据输入寄存器的端口则为0026和0038,输入字符分别存入首地址为BUFF1和BUFF2的存储区中。7编写一个程序,接收从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT指令变换)存入内存缓冲区BUFFER。加密表为; 输入数字: 0,1,2,3,4,5,6,7,8,9 密码数字: 7,5,9,1,3,6,8,0,2,41、答案:abc: mov ah,1 int 21h cmp al,a jb stop cmp al,z ja stop sub al,20h mov dl,al mov ah,2 jmp abcstop: retdatarea segment string1 db asfioa string2 db xcviyoaf mess1 db MATCH,$ mess2 db NO MATCH,$datarea endsprognam segmentmain proc far assume cs:prognam,ds:datareastart:push dssub ax,axpush axmov ax,dat

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

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