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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理答案文档格式.docx

1、 (111.001)2=(7.2)109. 将下列十进制数转换成8421BCD码。 2006=(0010 0000 0000 0110)BCD 123.456=(0001 0010 0011.0100 0101 0110)BCD10. 求下列带符号十进制数的8位基2码补码。 +127补= 01111111 -1补= 11111111 -128补= 10000000 +1补= 0000000111. 求下列带符号十进制数的16位基2码补码。 +655补= 01111 -1补=111111*0 -3212补=11110 +100补=00100 习题 21. 8086 CPU在内部结构上由哪几部分组

2、成?各部分的功能是什么?8086 CPU内部由两大独立功能部件构成,分别是执行部件和总线接口部件。执行部件负责进行所有指令的解释和执行,同时管理有关的寄存器。总线接口部件是CPU在存储器和I/O设备之间的接口部件,负责对全部引脚的操作。2. 简述8086 CPU的寄存器组织。8086 CPU内部共有14个16位寄存器,按用途可分为数据寄存器,段寄存器,地址指针与变址寄存器和控制寄存器。数据寄存器包括累加器,基址寄存器,计数器,和数据寄存器。段寄存器用来存放各分段的逻辑段基值,并指示当前正在使用的4个逻辑段。地址指针与变址寄存器一般用来存放主存地址的段内偏移地址,用于参与地址运算。控制寄存器包括

3、指令寄存器和标识寄存器。3. 试述8086 CPU标志寄存器各位的含义与作用。标志寄存器是16位的寄存器,但实际上8086只用到9位,其中的6位是状态标识位,3位是控制标识位。状态标志位分别是CF,PF,AF,ZF,SF,和OF;控制标志位包括DF,IF,TF。CF:进位标志位。算数运算指令执行后,若运算结果的最高位产生进位或借位,则CF=1,否则CF=0。PF:奇偶标志位。反应计算结果中1的个数是偶数还是奇数。若运算结果的低8位中含有偶数个1,则PF=1;否则PF=0.AF:辅助进位标志。算数运算指令执行后,若运算结果的低4位向高4位产生进位或借位,则AF=1;否则AF=0.ZF:零标志位。

4、若指令运算结果为0,则ZF=1;否则ZF=0。SF:符号标志位。它与运算结果最高位相同。OF:溢出标志位。当补码运算有溢出时,OF=1;否则OF=0。DF:方向标志位。用于串操作指令,指令字符串处理时的方向。IF:中断允许标志位。用来控制8086是否允许接收外部中断请求。TF:单步标志位。它是为调试程序而设定的陷阱控制位。4. 8086 CPU状态标志和控制标志有何不同?程序中是 怎样利用这两类标识的?8086的状态标志和控制标识分别有哪些?状态标志位反应了当前运算和操作结果的状态条件,可作为程序控制转移与否的依据。它们分别是CF,PF,AF,ZF,SF,和OF。控制标志位用来控制CPU的操作

5、,由指令进行置位和复位,控制标志位包括DF,IF,TF。5. 将1001 1100和1110 0101相加后,标识寄存器中CF, PF, AF, ZF, SF, OF各为何值?CF=1,PF=1,AF=1,ZF=0,SF=1,OF=06. 什么是存储器的物理地址和逻辑地址?在8086系统中,如何由逻辑地址计算物理地址?逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。物理地址是真实存在的唯一地址,指的是存储器中各个单元的单元号。在8086系统中,物理地址=段地址10H偏移地址7. 段寄存器CS=1200H,指令指针寄存器IP=4000H,此时,指令的物理地址为多少?指向这

6、一地址的CS指和IP值是唯一的吗?此指令的物理地址=1200H10H4000H=16000H 并且指向这一物理地址的CS值和IP值并不是唯一的。8. 在8086系统中,逻辑地址FFFF:0001,00A2:37F和B800:173F的物理地址分别是多少?逻辑地址 FFFF:0001 00A2:3TF B800:173F物理地址 FFFF1H 00D9FH B973FH9. 在8086系统中,从物理地址388H开始顺序存放下列3个双字节的数据651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH 6个单元中分别是什么数据?(388H)=1AH,

7、(389H)=65H,(38AH)=61H,(38BH)=DTH,(38CH)=7BH,(38DH)=00H10. 8086微处理器有哪几种工作模式?8086微处理器有最大和最小工作模式。在最小模式下:8086 CPU直接产生全部总线控制信号(DT/R,DEN,ALE,M/IO)和命令输出信号(RD,WR,INTA)并提出请求访问总线的逻辑信号HOLD,HLDA。在最大工作模式下,必须配置8288总线控制器,并且根据8086提供的状态信号S2,S1,S0,输出读写控制命令,可以提供灵活多变的系统配置,以实现最佳的系统性能。11. 简述8086引脚信号中M/IO,DT/R,RD,WR,ALE,D

8、EN和BHE的作用。M/IO:输出信号,高电平时,表示CPU与存储器之间数据传输;低电平时,表示CPU与I/O设备之间数据传输。DT/R:控制其数据传输方向的信号。DT/R=1时,进行数据发送;DT/R=0时,进行数据接收。RD:CPU的读信号,RD=0时,表示8086为存储口或I/O端口读操作。WR:CPU的写信号,WR =0时,表示8086为存储口或I/O端口写操作。ALE:地址存锁信号,在T1能时刻有效。DEN:数据选通信号,当DEN有效时,表示允许传输。BHE:数据总线允许信号,与A0组合使用,表示是否访问奇地址字节。12. 简述8086读总线周期和写 总线周期和引脚上的信号动尖态变化

9、过程。8086的读周期时序和写周期时序的区别有哪些?在8086读周期内,有关总线信号的变化如下:M/ :在整个读周期保持有效,当进行存储器读操作时,M/ 为高电平;当进行I/O端口读操作时,M/ 为低电平。A19/S6A16/S3:在T1期间,输出CPU要读取的存储单元或I/O端口的地址高4位。T2T4期间输出状态信息S6-S3。 /S7:在T1期间,输出BHE有效信号( 为低电平),表示高8位数据总线上的信息可以使用, 信号通常作为奇地址存储体的体选信号(偶地址存储体的体选信号是最低地址位A0)。T2T4期间输出高电平。ADl5AD0:在T1期间,输出CPU要读取的存储单元或I/O端口的地址

10、A15A0。T2期间为高阻态,T3T4期间,存储单元或I/O端口将数据送上数据总线。CPU从ADl5AD0上接收数据。ALE:在T1期间地址锁存有效信号,为一正脉冲,系统中的地址锁存器正是利用该脉冲的下降沿来锁存A19/S6A16/S3,ADl5AD0中的20位地址信息以及 。 :T2期间输出低电平送到被选中的存储器或I/O接口,注意,只有被地址信号选中的存储单元或I/O端口,才会被RD信号从中读出数据(数据送上数据总线ADl5AD0)。DT/ :在整个总线周期内保持低电平,表示本总线周期为读周期,在接有数据总线收发器的系统中,用来控制数据传输方向。 :在T2T3期间输出有效低电平,表示数据有

11、效,在接有数据总线收发器的系统中,用来实现数据的选通。总线写操作的时序与读操作时序相似,其不同处在于:ADl5AD0:在T2T4期间送上欲输出的的数据,而无高阻态。 :从T2T4, 引脚输出有效低电平,该信号送到所有的存储器和I/O接口。注意,只有被地址信号选中的存储单元或I/O端口才会被 信号写入数据。DT/ :在整个总线周期内保持高电平,表示本总线周期为写周期,在接有数据总线收发器的系统中,用来控制数据传输方向。习题3 1. 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为00

12、50H,请指出下列指令原操作数是什么寻址方式,其物理地址是多少?(1) MOV AX, 0ABH (2) MOV AX, 100H(3) MOV AX, VAL (4) MOV BX, SI(5) MOV AL, VALBX (6) MOV CL, BXSI(7) MOV VALSI, BX (8) MOV BPSI, 100(1) 立即数寻址,物理地址:无(2) 直接寻址,物理地址=2000H10H+100H=20100H(3) 直接寻址,物理地址=2000H10H+0050H=20050H(4) 寄存器间接寻址,PA=2000H10H+00A0=200A0H(5) 相对寄存器寻址,PA=2

13、000H10H+(0050+0100H)=20150H(6) 基址加变寻址,PA=2000H10H+(0100H+00A0H)=201A0H(7) 寄存器寻址, 无PA(8) 立即数寻址,无PA2. 已知(SS)=0FFA0H,(SP)=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。“8057H”进栈,则SP自动从00B0H指向00B2H,“0F79H”进栈,则SP自动从00B2H指向00B4H;执行一条POP指令,“0F79H”被弹出栈,SP从00B4H指向00B2H。图略。3. 设有关寄存器及存储单元的内

14、容如下:(DS)=2000H, (BX)=0100H, (AX)=1200H, (SI)=0002H, (20100H)=12H, (20101H)=34H, (20102H)=56H, (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=0B7H, (21203H)=65H.试说明下列各条指令单独执行后相关寄存器或存储单元的内容。(1) MOV AX, 1800H (2) MOV AX, BX(3) MOV BX, 1200H (4) MOV DX, 1100BX(5) MOV BXSI, AL (6) MOV AX, 1100BXSI(1)

15、 (AX)=1800H (2) (AX)=0100H (3) (BX)=4C2AH (4) (DX)=4C2AH (5) (20102H)=00H (6) (AX)=65B7H4. 写出实现下列计算的指令序列。(1) Z=W+(X+Z) (2) Z=W-(X+6)-(R+9)(1) MOV AX, Z ADD AX, XADD AX, WMOV Z, AX(2) MOV AX, WADD X, 6SUB AX, XADD R, 9SUB AX, R5. 若在数据段中从字节变量TABLE相应的单元开始存放了015的平方值,试写出包含XLAT指令的指令序列查找N(015)中的某个平方数。LEA B

16、X, TABLEMOV AL, CLXLAT6. 写出实现下列计算的指令序列。(1) Z=(W*X)/(R+6) (2) Z=(W-X)/5*Y)*2(1) MOV AX, WIMUL XADD R, 6IDIV RMOV BL, 5IDIV BLCBWIMUL YMOV BX, 2IMUL BX7. 假定(DX)=11001B,CL=3,CF=1, 试确定下列各条指令单独执行后DX的值。(1) SHR DX, 1 (2) SHL DL, 1 (3) SAL DH, 1 (4) SAR DX, CL(5) ROR DX, CL (6) ROL DL, CL (7) RCR DL, 1 (8)

17、RCL DX, CL(1) (DX)=0110 0100 1101 1100B (2) (DX)=1100 1001 0111 0010B(3) (DX)=1001 0010 1011 1001B (4) (DX)= 1111 1001 0011 0111B(5) (DX)= 0011 1001 0011 0111B (6)(DX)= 0100 1101 1100 1110B (7) (DX)= 1110 0100 1101 1100B (8) (DX)= 1001 0011 0111 0011B8. 已知程序段如下:MOV AX, 1234HMOV CL, 4ROL AX, CLDEC AX

18、MOV CX, 4MUL CXINT 20H试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF及ZF的值分别是什么?(3)程序运行结束后,AX及DX寄存器的值为多少?MOV AX, 1234H (AX)=1234H, CF=0,SF=0,ZF=0ROL AX,CL (AX)=2341H,CF=1,SF=0,ZF=0DEC AX (AX)=2340H,CF=1,SF=0,ZF=0MOV CX,4 MULL CX (AX)=8D00H, CF=0,SF=1,ZF=0结束后,(DX)=0000H, (AX)=8000H9. 试分析下 列程序段:ADD AX, BXJ

19、NC L2SUB AX, BXJNC L3JMP SHORTL5如果AX,BX的内容给定如下:AX BX(1) 14C6H 80DCH(2) B568H 54B7H问该程序在上述情况下执行后,程序转向何处。(1)转到L2处(2)转到L3处习题41下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。VAR1 DB 10,2 VAR2 DW 5 DUP(?),0 VAR3 DB HOW ARE YOU?,3 DUP(1,2) VAR4 DD -1,1,0 字节空间:VAR1:2;VAR2:12;VAR3:13;VAR4:8。存储空间的分配图:2假定VAR1 和VAR2 为字变量,

20、LAB 为标号,试指出下列指令的错误之处。(1)ADD VAR1,VAR2 (2)SUB AL,VAR1 (3)JMP LABCX (4)JNZ VAR1 (5) MOV 1000H,100 (6)SHL AL, 4 (1) 在算术运算指令中,两个操作数不能同时为存储器寻址方式(2) AL 为字节,VAR1 为字变量,字长不相等;(3) 寄存器相对寻址方式,只能使用基址或变址寄存器,不能使用CX寄存器。(4) 转向地址应为标号,不能是变量;(5) 目的操作数的类型不确定;(6) SHL 指令中,当所移位数超过1 时,必须用CL取代所移位数。3对于下面的符号定义,指出下列指令的错误。A1 DB

21、?A2 DB 10 K1 EQU 1024 (1) MOV K1,AX (2)MOV A1,AX (3)CMP A1,A2 (4)K1 EQU 2048 (1)K1 为常量,不能用MOV 指令赋值;(2)A1 为字节,AX 为字变量,不匹配;(3)A1 未定义,无法做比较指令;(4)K1 重新赋值前,必须用PURGE 释放。4数据定义语句如下所示:FIRST DB 90H,5FH,6EH,69H SECOND DB 5 DUP(?) THIRD DB 5 DUP(?自FIRST 单元开始存放的是一个四字节的十六进制数(低位字节在前),要求:编一段程序将这个数左移两位后存放到自SECOND 开始

22、的单元,右移两位后存放到自THIRD 开始的单元。(注意保留移出部分) DATA SEGMENT FORTH DB 4 DUP (?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,FIRST LEA DI,SECOND MOV CX,2 CLC;左移2 位MOV AX,WORD PTR SI ;AX=5F90H 为低十六位数据INC SI MOV DX,WORD PTR SI ;DX=696EH 为高十六位数据PUSH DX ;保存原有的高十六位数据PUSH AX ;保存原有的低

23、十六位数据ROL DX,CL将高位数据不带进位循环左移两位,即高2 位数据在DL 的低2 位AND DL,03H ;让DL 中仅保存移出的高2 位数据MOV DI+4 ,DL;将移出的高2 位数据放入SECOND 中的最高单元中ROL AX,CL将低位数据不带进位循环左移两位,即AX 的高2 位在AL 的低2 位AND AL,03H;让AL 中仅保存移出的AX 高2 位数据MOV BL ,AL;将AL 中的数据放入BL 中保存POP AX;弹出原有的低十六位数据POP DX;弹出原有的高十六位数据SHL DX,CL;将高位数据算术逻辑左移2 位SHL AX,CL;将低位数据算术逻辑左移2 位O

24、R DL,BL;将AX 中移出的高2 位数据放入DX 的低2 位MOV WORD PTR DI ,AX MOV WORD PTR DI+2 ,DX 右移2 位LEA DI,THIRD CLC DX=696EH 为高十六位数据PUSH DX;PUSH AX;ROR AX,CL;将低位数据不带进位循环右移两位,即低2 位数据在AH 的高2 位AND AH,0C0H;让AH 中仅保存移出的低2 位数据PUSH CX MOV CX,6 SHR AH,CL POP CX MOV DI ,AH ;将移出的低2 位数据放入THIRD 中的最低单元中ROR DX, CL将低位数据不带进位循环左移两位,即AX 的高2 位在AL 的低2 位AND DH,0C0H ;让DH 中仅保存移出的DX 低2 位数据MOV BL ,DH ;将DH 中的数据放入BL 中保存POP AX ;POP DX ;SHR DX,CL ;SHR AX,CL ;OR AH,BL ;将DX 中移出的低2 位数据放入AX 的高2 位MOV WORD PTR DI+1 , AX MOV WORD PTR DI+3 ,DX 求补LEA DI,FORTH XOR AX, 0FFFFH ;将低十六位取反XOR DX, OFFFFH ;将高十六位按位取反ADD AX,01H ;低位加1,即可为原数的求补ADC DX,0 ;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2