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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理习题集答案Word格式.docx

1、(3) X2Y2补= X2补 Y2补= 1110 1100 0010 0001 = 0000 1101(4) X2Y2补= X2补 Y2补= 1110 1100 1101 1111 = 1100 10116将下列十六进制数分别转换成二进制、八进制、十进制和BCD数。 (1)(5D.BA)16=(0101,1101.1011,1010)2(135.564)8(93. 7265625)10 =(1001,0011.0111,0010,0110,0101,0110,0010,0101)BCD(2)(1001.0101,1)2=(9.34375)10(11.26)8(9.58)16 =(1001.00

2、11,0100,0011,0111,0101)BCD7写出下列字符的ASCII码。(1) 9(39H)ASCII码 (2) C (43H)ASCII码(3) $ (24H)ASCII码 (4) 空格 (20H)ASCII码(5) b (62H)ASCII码 (6) 回车 (0DH)ASCII码(7) 换行 (0AH)ASCII码 (8) 报警符 (07H)ASCII码二、选择题1 A 2D 3A 4A 5D 6ABD 第3章 微处理器及其结构1 EU 、 16 、 BIU , BIU 、 20 、。2 20 、 4 、 状态。3 0FFFF0H 、 ROM 、 跳转。4 2 、512K、。5

3、64K 、 16。6逻辑地址 。7 空闲。8 16 、 64K 、 20 、 1M 、。9指令 、 总线 、 时钟。二、单项选择题1E 2A 3D 4C 5D 6A 7A 8A 三、简答题EU是执行部件,主要的功能是执行指令和形成有效地址。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。2答:8086/8088 CPU的地址总线共20 位,最大可寻址1MB空间。3答:8086/808

4、8为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址?实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过64KB。这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。4答:8086/8088

5、CPU 中共有:8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;2个变址寄存器SI、DI;2个指针寄存器BP、SP;其中BX、BP、SI、DI 亦可作地址寄存器。5答:8086与8088的区别主要表现在以下几个方面:第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列。而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码。第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。注意:8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统地址线和数据线连接方式的不同。第三、其

6、他不同的引脚定义:(1)AD15AD0,在8086中为地址/数据复用,而在8088中AD15AD8 改为A15A8只作地址线用;(2)34、28号引脚定义不同。6答:8086/8088 CPU工作在最小模式时,若访问存储器,需用到以下信号:、ALE、DEN、READY、AD0AD15、A19/S6A16/S3。若访问外设,需用到以下信号:、AD0AD15。7.(1)1278H3469H答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1(2)54E3H27A0H答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=0(3)3881H3597H答:CF=0 AF=0 ZF=0 S

7、F=0 OF=0 PF=1(4)01E3H01E3H答:CF=0 AF=0 ZF=1 SF=0 OF=0 PF=1其中,进位标志CF 用于判别无符号数运算是否超出数的表示范围,而溢出标志OF 用于判别带符号数运算是否超出数的表示范围。奇偶标志PF 只能判断结果低8 位中“1”的个数为奇数还是偶数。8答:逻辑地址由两个16 位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20 位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。由于8086/8088CPU 中的寄存器只有16 位长,所以程序不能直接存放20 位的物理地址,而必须借助

8、逻辑地址,即用两个16 位的寄存器来表示物理地址。他们之间的关系是:物理地址段基址*16偏移量;另外,一个物理地址可对应多个逻辑地址。9答: DS 段寄存器内容为0B000H。10答:逻辑地址是在程序中对存储器地址的一种表示方法,由段基址和段内偏移地址两部分组成,都是16位的二进制代码,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值。物理地址是8086芯片引线送出的20位地址码,物理地址=段基址*16+偏移地址,用来指出一个特定的存储单元。11答:物理地址:0C2EC0H。12答:考虑到芯片成本和体积,8086/8088采用40条引线的封装结构。40条引线引出808

9、6/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。13答:引线的逻辑状态决定8086的工作模式,引线接高电平,8086被设定为最小模式,引线接低电平,8086被设定为最大模式。14答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。15答:8086为16位微处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,分别命名为偶存储体和奇存储体;偶体的数据线连接D7D0,“体选”信号接地址线A0;奇体的数据线连接D15D8,“体选”信号接信号

10、;A0信号有效时允许访问偶体中的低字节存储单元,信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。16首单元地址:610A0H+1CE7H=62D87H;末单元地址:62D87H27H=62DAEH17地址内容00130H0DAH00131H31H00132H00133H00134H00135H7F00136H5E18答:8086的低位地址线与数据线复用,为保证地址线维持足够的时间,需使用ALE信号将低位地址线通过锁存器保存,以形成系统地址总线。第4章 8086/8088CPU指令系统一、判断题1 2 3 4 5 61C 2A 3C 4C 5B 6A 7C

11、 8C 9C 10C 三、多项选择题1BF 2BCD 3CD 4ABDE 5ABC四、填空题1 LEA BX,BUF。2(BX)= 7230H 。3除以16。4 0FFA3H 。5 SAHF 、 POPF 、 POPF。6 99 、JLE 、 LOOP1 、 2100H7(ES)16(BX)(SI)。五、综合题1(1)MOV SI,2100H(2)SBB DISPBX,7 (3)AND DI,AX (4)OR AX,609EH (5)MOV BXDI30H,CX (6)PUSH ES:BP (7)CALL DISP DI(1)源操作数:立即数寻址;目的操作数:寄存器寻址(2)源操作数:(带位移

12、量的)基址寻址(3)源操作数:寄存器寻址;变址寻址(4)源操作数:直接寻址; 目的操作数:(5)源操作数:(带位移量的)基址变址寻址(6)源操作数:带段超越的基址寻址;隐含寻址(7)只有一个操作数,为(带位移量的)变址寻址 2MOV 100,23H(1) ADD AX,BXBP6(2) PUSH DL(3) IN AX,3FH (4) OUT 3FFH,AL(5) LES SS,SI(6) POP AX(7) IMUL 4CH(8) SHL BX,(9) INT 300(10) XCHG DX,0FFFH(11) MOV AH,BX(12) MOV BX,ES:AX(13) MOV AX,OF

13、FSET SI(14) MOV CS,AX(15) MOV DS,ES(16) MOV DS,1000H(1)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTE PTR或WORD PTR说明,否则汇编程序会因不能确定操作数长度而指示出错。可改为:MOV BYTE PTR 100,23H(2)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为:ADD AX,BXDI6(3)堆栈操作应以字为单位进行,而DL是一个字节。PUSH DX(4)在输入/输出指令中,8位端口地址应直接写在操作数处。IN AX,3FH(5)端口地址3FFH已超出

14、8位二进制表示范围,16位端口地址应存于DX。MOV DX,3FFH OUT DX,AL(6)LES指令的目操作数应该是通用寄存器,不能是段寄存器。LES AX,SI(7)AX不能用于间接寻址,间接寻址只能用BX、BP、SI、DI四个寄存器之一。 可改为:POP BX(8)立即数不能做乘法指令的操作数,可改为:MOV BL,4CHIMUL BL(9)当逻辑移位的次数大于1时,应该用CL指示次数。MOV CL,5SHL BX,CL(10)操作数300 255,已超出有效的中断类型码范围。(11)XCHG指令不允许立即数做它的操作数。MOV CX,0FFFHXCHG DX,CX(12)源、目的字长

15、不一致(13)在8086寻址方式中,AX不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式(14)OFFSET只用于简单变量,应去掉(15)CS不能作为目的寄存器(16)段寄存器之间不能直接传送数据(17)不允许直接向段寄存器送立即数,可改为:MOV AX,1000HMOV DS,AX指令执行后标志寄存器的值为0411H,(AX)=0411H ,(SP)=005EH。4答案: (1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0(2)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0(3)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 15答

16、案: MOV AX, 0MOV AL, N1SUB AL, N2AASMOV DL, ALMOV AL, N1+1SBB AL, N2+1MOV DH, AL(1)MOV AX,0 ;仅将累加器清0,不会影响任何标志位(2)SUB AX,AX ;累加器清0的同时影响所有状态标志,具体地有:ZF、PF置1,CF、AF、SF、OF均清0(3)AND AX,0 ;将累加器清0,ZF、PF置1,CF、OF、SF清0(4)XOR AX,AX ; 7答:执行结果为(BX)=1200H,(SI)=1000H,(AX)=3040H。 8答:执行结果为(AX)=6655H,(BX)=6655H,(CL)=55H

17、,(SI)=24C0H,(DS)=8877H。 9答:执行结果为(AX)=0A64CH,(CX)=0F208H,CF=OF=0。 10答:程序段执行后(AL)=23H。该程序段实现了将AL中的1个组合BCD码转换为十六进制数并存回AL中的功能。 11答:执行结果为(AX)=2,(DX)=0ACF0H。 12答:一种可能的程序段实现如下:MOV AX,VAR ;AX xCMP AX,30JG PLUS2 ;x30,则转PLUS2CMP AX,1JL MIN2 ;x1,则转MIN2MOV F1,0 ;30x1,y=0JMP GOPLUS2:MOV F1,2 ;y=2 JMP GOMIN2: MOV

18、 F1,-2 ;y = -2或00FEHGO: ;后续处理简析:本例中并未说明VAR字节单元是带符号数还是无符号数,读者在使用判断转移指令时可任意选用。若当作带符号数,应使用JG、JL、JGE、JLE等指令,如参考程序;若当作无符号数,则应使用JA、JB、JAE、JBE 第五单元1 SEGMENT 、ENDS。2 1200。3 在同一个代码段中 、不在同一个代码段中。4 AH。5 过程 、 PROC 、 ENDP 、 NEAR 、 FAR 。6 立即数寻址 。1D 2ABCEF 3ABC 4C 5 B 6A 三、综合题1答案: (1)因为.只允许是标号的第一个字符(2)第一个字符不能为数字 (

19、3)不允许出现-(4)不能是保留字,如助记符 (5)不能有空格(1)错误。K1 是符号,在此处相当于立即数100,故不能做目的操作数。(2)正确。(3)正确。(4)错误。A1、A2 都是字节变量,相当于两个存储器单元,故不能同时出现在一条指令中直接进行比较。5)错误。用EQU 定义的符号不能重新赋值,除非已用PURGE 解除了原值。指令MOV NUM2,NUM1 的源操作数使用立即数寻址,目的操作数使用直接寻址。指令执行后NUM21 单元的内容是0。 4答:(SEG A1)=0300H,(OFFSET A1)=2000H,(TYPE A1)=4,(LENGTH A1)=2,(SIZE A1)=

20、234=24;(SEG A2)=0300H,(OFFSET A2)=2018H,(TYPE A2)=1,(LENGTH A2)=10,(SIZE A2)=1061=60;(SEG A3)=0300H,(OFFSET A3)=2054H,(TYPE A3)=2,(LENGTH A3)=100,(SIZE A3)=1002=200 5答案:不一样。分别是72H, 04H和04H, 72H。存储字时低8位存在低字节,高8位存在高字节。 6答:(1)ALPHA*4 GT BETA = 100*4 GT 25 = 0FFFFH(2)ALPHA MOD GAMMABETA = 100 MOD 225 =

21、25(3)(BETA / 3)LE 5 =(25 / 3)LE 5 = 0(4)ALPHA AND BETA = 100 AND 25 = 64H & 19H = 0(5)GAMMA XOR(BETA EQ 25)= 2(25 EQ 25) = 0FFFDH7答:有关存储单元的内容如下图所示。(1)正确。(2)错误。宏不能精简目标代码。(3)错误。高级语言程序经编译或解释后直接转换为目标代码。(4)正确。(AX)=4010答案: 改正后:STAKSG SEGMENT DB 100 DUP(?)STAKSG ENDSDTSEG SEGMENTDATA DB ?DTSEG ENDSCDSEG SE

22、GMENTMAIN PROC FAR ASSUME CS: CDSEG, DS: DTSEG, SS: STAKSGSTART: MOV AX, DTSEGMOV DS, AXMOV AL, 34HADD AL, 4FHMOV DATA1, ALMOV AH, 4CHINT 21HMAIN ENDPCDSEG ENDS END START 11答案: MOV BX,TABLE_ADDR ;执行后(BX)=1234H ;LEA BX,TABLE_ADDR ;执行后(BX)=OFFSET TABLE_ADDR程序空处可填CNT,字节变量RS的最后结果是04H。该程序实现的功能是:统计数据段中以BU

23、F为首址的带符号字节数据表中负数的个数,CNT为表中所有数据的个数,即表的长度。需要注意的是:十进制数据“145”在以二进制带符号字节数据形式存放时相当于“111”。13答案: 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: ret14答案:datarea segment string1 db asfioa string2 db xcviyoaf mess1 db MATCH,$ mess2 db NO MATCH,$datarea endspr

24、ognam segmentmain proc far assume cs:prognam,ds:datareastart: push dssub ax,axpush ax ;返回DOSmov ax,datareamov ds,axmov es,ax ;赋初值begin: mov cx, string2-string1 mov bx, mess1-string2 cmp bx,cx ;比较两字符串的长度 jnz dispnolea dx,addr ;若长度相同lea si,string1lea di,string2 ;地址指针赋初值repe cmpsb ;比较jne dispnomov ah,9 ;相同,显示MATCHlea dx,mess1int 21hretdispno: mov ah, 9 ;不同,显示NO MATCH lea dx, mess2main endpprognam ends end start一种可能的程序如下实现:DATA SEGMENT BLOCK DB 35,27,13,6,47,52,9,3

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

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