




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第 1 章章 1.1 略 1.2 略 1.3(1)0.0000原=0.0000 0.0000反=0.0000 0.0000补=0.0000 (2)0.1001原=0.1001 0.1001反=0.1001 0.1001补=0.1001 (3)-1001原=11001 -1001反=10110 -1001补=10111 1.4N反=1.0101 N原=1.1010 N补=1.0110 N=-0.1010 1.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正 反码运算:01010011-00110011=01010011反+-00110011反=001010011 +100110011反=001010011+111001100=000100000 补码运算:01010011-00110011=01010011补+-00110011补=001010011 +100110011补=001010011+111001101=000100000 (2)原码运算:比较可知,负数较大,用负数减正数,结果为负 反码运算:0.100100-0.110010=0.100100+1.110010反=0.100100+ 1.001101=1.110001 补码运算:0.100100-0.110010=0.100100+1.110010补=0.100100+ 1.001110=1.110010 1.6(1) (11011011)2=(219)10=(001000011001)BCD (2) (456)10=(010001010110)BCD (3) (174)8=(124)10=(000100100100)BCD (4) (2DA)16=(730)10=(011100110000)BCD 1.7(1)9876H 看成有符号数时,默认为负数的补码,转换为十进制数是:-26506 (2)9876H 看成无符号数时,转换为十进制数是:39030 1.8(1)98 的压缩 BCD 码为:10011000B (2)98 的非压缩 BCD 码为:0000100100001000B 1.9(1)S1+S2补=S1补+S2补=00010110+00100001=00110111,无溢出 S1-S2补=S1补+-S2补=00010110+11011111=11110101,无溢出 (2)S1+S2补=S1补+S2补=00010110+11011111=11110101,无溢出 S1-S2补=S1补+-S2补=00010110+00100001=00110111,无溢出 (3)S1+S2补=S1补+S2补=01100100+00011110=10000010,有溢出 S1-S2补=S1补+-S2补=01100100+11100010=01000110,无溢出 (4)S1+S2补=S1补+S2补=10011100+11100010=01111110,有溢出 S1-S2补=S1补+-S2补=10011100+00011110=10111010,无溢出 第第 2 章章 2.1 答:8086 有哪些寄存器组?各有什么用途? 通用寄存器 AX、BX、CX、DX 它既可用作 16 位寄存器,又可将它拆成高、低 8 位,分别作为两个独立的 8 位寄存器 使用。AX 称累加器。常用于存放算术逻辑运算中的操作数,所有 I/O 指令都使用累加器与 外设接口传送数据;BX 称基址寄存器。常用来存放访问内存时的基地址或用作间接寻址时 的地址寄存器。CX 称计数寄存器。在循环和串操作指令中用作计数器,指令执行后 CX 寄 存器中的内容会自动改变。DX 称数据寄存器。在 I/O 指令中用来存放端口的地址,在乘除 指令中用作辅助寄存器。 4 个专用寄存器 SP 堆栈指针寄存器。它在堆栈中存放栈顶偏移指针, ;BP 基址指针寄存器。一般也用 来存放访问内存时的基地址;SI 源变址寄存器,DI 目的变址寄存器。它们常常用在变址寻 址方式中。 4 个段寄存器 CS 代码段寄存器。存放当前程序所在段的段基址;DS 数据段寄存器。存放当前程序所 用数据段的段基址;SS 堆栈段寄存器。存放当前程序所用堆栈段的段基址,ES 附加段寄存 器。存放当前程序所用辅助数据段的段基址。 指令指针寄存器 IP 16 位的指令指针寄存器 IP 用于存放下一条执行指令的偏移地址。 标志寄存器 FR 它是 16 位寄存器,但只使用其中的 9 位,这 9 位包括 6 个状态标志位和 3 个控制标志 位。 状态标志记录了前面算术逻辑运算结果的一些特征; 控制标志是用户自己通过指令设置 的,设置后将对其后的操作产生控制作用。 2.2 答:8086 流水线技术是利用 8086 内部指令队列,使 8086/8088 的执行部件和总线接口 部件并行工作。其工作过程如下:当 8086 的指令队列中有两个空字节,或者 8088 的指令队 列中有一个空字节, 总线接口部件就自动执行一次指令周期, 从内存中取出后续的指令代码 放入队列中。当执行部件需要数据时,总线接口部件根据执行部件给出的地址,从指定的内 存单元或外设中取出数据供执行部件使用。 当运算结束时, 总线接口部件将运算结果送入指 定的内存单元或外设。当指令队列空时,执行部件等待,直到有指令为止。若总线接口部件 正在取指令, 执行部件此时正好发出访问总线的请求, 则必须等总线接口部件取指令完毕后, 该请求才能得到响应。一般情况下,程序按顺序执行,但当遇到跳转指令时,总线接口部件 就使指令队列复位,从新地址取出指令,并立即传给执行部件去执行。 所以,8086 流水线技术减少了 CPU 为取指令而等待的时间,提高了 CPU 的利用率, 加快了整机的运行速度,也降低了对存储器存取速度的要求。 2.3 答: 为了尽可能使 8086/8088CPU 适应各种使用场合, 8086/8088CPU 通常有两种工作模 式:最大工作模式和最小工作模式。 最小工作模式,就是在系统中只有 8086 或者 8088 一个微处理器。在这种系统中,所有 的控制信号直接由 8086 或 8088 产生,因此,系统中的总线控制逻辑电路被减到最少。 最大工作模式,是相对最小工作模式而言。在此工作模式系统中,一般包含两个或两个 以上微处理器,但是主处理器只有一个,其他的处理器均为协处理器,协助主处理器工作。 2.4 答:逻辑地址是由段基址和偏移地址两部分构成,通常由编程人员在指令中使用。8086 系统中任何一个存储单元对应 20 位的物理地址,都是由逻辑地址转换得来的。 8086 存储器中的物理地址是由内部总线接口部件 BIU地址加法器产生。由地址加 法器把 16 位段寄存器的内容转换为 20 位物理地址, 即段基址左移 4 位后, 再加上有效偏移 量地址。 物理地址=CS4+IP=40000H+2200H=42200H 2.5 答:8086CPU 为了能够对存储器进行字节和字的访问,在技术上将 1M 字节的存储器空 间分成两个 512K 字节(219)的存储体。一个存储体中包含偶数地址,该存储体被称为偶存储 体;另一个存储体中包含奇数地址,该存储体被称为奇存储体,两个存储体之间采用交叉编 址方式,然后通过 A0 和 BHE 组合就可以确定对哪一组存储体进行访问,是对字节还是对 字进行访问。 2.6 答:在存储器中,对要存放的字,其低位字节可以从奇数地址开始存放,也可以从偶数 地址中开始存放; 如果从奇数地址开始存放称为非规则存放, 按非规则存放的字称为字不对 准存放。从偶数地址中开始存放称为规则存放,按规则存放的字称为字对准存放。 使用字对准存放要在一个总线周期完成,用字不对准存放则需要两个总线周期才能完 成。所以为了加快程序运行速度,编程时应尽可能使用字对准存放。 2.7 答:8086 微处理器的六个部件:总线接口部件(BIU) 、指令预取部件(CPU) 、指令译 码部件(IDU) 、执行部件(EU) 、段管理部件(SU) 、页管理部件(PU) 。 80386 微处理器内部寄存器的七大类: 通用寄存器、 段寄存器、 指令指针和标志寄存器、 控制寄存器、系统地址寄存器、调试寄存器及测试寄存器。 2.8 答:虚拟存储器由一个速度较快、容量较小的内部主存储器和一个速度较慢但容量很大 的外部主存储器(磁盘) ,通过 80386 的存储器管理机制使两者有机地、灵活地结合在一起, 从而在系统中似乎有了一个容量非常大、 速度也相当快的主存储器。 它可以使编程人员在编 写程序时,不必考虑计算机的实际主存容量,写出比实际配备的物理存储器大得多的程序。 用户编写的程序通常存入在磁盘中, 当运行程序时, 只把当前要使用的程序或数据的一 部分(即虚拟存储器的一小部分)实际传送到物理存储器中,其余部分仍然存储在磁盘中。 当需要访问的程序或数据不在物理存储器上时, 再把虚拟存储器对应的部分从磁盘中调入内 存。当然,为了腾出更多的物理存储器空间,把暂时不使用的部分从内存写回到磁盘中。显 然, 虚拟存储器是将磁盘等辅助存储设备的空间有效地映射到内存, 它并不是真正的主存储 器,故称为虚拟存储器。 2.9 答:首先取出段选择子的高 13 位作为段描述符的偏移量,而 TI 指示出当前是用全局描 述符表(GDT)还是局部描述符表(LDT) ,再从 GDTR 寄存器中(TI=0 时)或经过 LDTR 和 GDTR 相运算后的结果中(TI=1 时)取出高 32 位,它是描述符表的基地址,两者运算后 得到段描述符的地址,由该地址便可找到对应的段描述符,段描述符的高 32 位才是存储器 真正的段基址。 2.10 答:实地址方式和虚拟 8086 方式与原始的 8086 有类似之处,但两者之间又有明显的 区别: 1) 实地址方式下,CPU 不支持多任务,因此,实地址方式是针对整个 CPU 而言的, 而虚拟 8086 方式是 CPU 面对多个任务状态下每一个任务对应的方式。 2) 实地址方式的整个系统的寻址空间最大为 1MB, 而虚拟 8086 方式每个任务的寻址 空间可以大于 1MB。 3) 实地址方式下,内存采用分段方式,而虚拟 8086 方式下,内存除了采用分段方式, 还用分页方式,两者结合起来对内存进行管理。 4) 实地址方式主要是为保护方式做好初始化的准备工作;而真正要运行 8086 代码, 还得转到虚拟 8086 方式下。 2.11 答:段描述符:为了实现分段管理,把有关段的信息即段的基址、段的界限和段的属 性存放在一个 8 字节长的数据结构中,该数据结构称为段描述符。 段描述符表: 系统把有关的段描述符放在一起编成表, 以便于硬件的查找和识别。 80386 共设置了三种描述符表: 全局描述符表 (GDT) 、 局部描述符表 (LDT) 和中断描述符表 (IDT) 。 段选择子:存放在段寄存器中,不再表示为段基址,而是一个地址指针,它被称为 16 位的段选择子。 段选择子是段描述符表的索引指针, 即用来指明本段的段描述符在段描述符 表的位置。 段描述符内包括:段的基址,即段的起始地址,32 位;段的界限,即段的最大长度, 20 位;段的属性,属性有可读可写、段优先等等。 2.12 答:每当给一个段寄存器装入新值时,80386 硬件会自动地根据段选择子的内容,从段 描述符表中取出对应的段描述符, 并装入相应的段描述符寄存器, 以后每当出现对该段存储 器访问时, 就可以直接使用对应的段描述符寄存器所保存的段基址, 而不需要通过从段选择 子开始的繁琐的查表过程得到段基址,从而大大节省了访问存储器的时间。 2.13 答:分页机制可以把线性地址转换为物理地址。分页功能涉及两张表:页目录表和页 表,存放在存储器中,分页部件利用页目录表和页表实现由线性地址到物理地址转换。 32 位的控制寄存器 CR3 是页目录表基址寄存器,里面保存了页目录在存储器中的物理 起始地址。地址转换时,32 位线性地址的最高 10 位作为页目录索引值,控制寄存器 CR3 中 的内容作为页目录表基址, 两者相运算后得到页目录描述符地址, 根据此地址可以从页目录 表中找到对应的页目录描述符,里面包含了下一级页表的基地址;取出页表的基地址,再以 线性地址的中间 10 位作为页表的索引值,两者相运算后得到页表描述符地址,由该地址从 页表中可以找到对应的页表描述符,同样,里面有下一级主存储器的基地址;取出主存储器 的基地址,再取出线性地址的最低 12 位作为主存储器的偏移量,两者共同形成所要访问存 储单元的物理地址。 2.14 答:当 CPU 进行启动或复位后,首先进入实地址方式,若控制寄存器 CR0 的 PE 位置 位,CPU 则由实地址方式转换到保护方式;若控制寄存器 CR0 的 PE 位复位,CPU 则又从 保护方式返回到实地址方式。在保护方式下,执行 IRETD 指令,CPU 可从保护方式转换到 虚拟 8086 方式;通过中断进行任务转换,可以使 CPU 从虚拟 8086 方式返回到保护方式; 在虚拟 8086 方式下,当 CPU 收到复位信号,则返回实地址方式。 第第 3 章章 3.1 答:略 3.2 答:略 3.3 答:略 3.4 答:略 3.5 答:略 3.6 答: (1)MOV CX, BX (2)MOV AX, 1234H (3)MOV AX, word ptr20H (4)MOV byte ptrBX, 20H 3.7 答: (1)EA=3000H (2)EA=1200H (3)EA=3300H (4)EA=4200H (5)EA=4500H 3.8 答: (1)立即数寻址 (2)直接寻址 (3)寄存器间接寻址 (4)基址变址寻址 (5)相对基址变址寻址 (6)寄存器寻址 3.9 答: (1)段内间接寻址 (2)段内间接寻址 (3)段间间接寻址 3.10 答: (1)直接寻址 PA=10200H (2)寄存间接寻址 PA=10010H (3)跨段寄存器间接寻址 PA=15010H (4)跨段寄存器间接寻址 PA=20010H (5)寄存器间接寻址 PA=200A0H (6)寄存器相对址寻址 PA=0110H (7)基址变址寻址 PA=10110H (8)相对基址变址寻址 PA=10210H (9)寄存器间接寻址 PA=10100H 3.11 答:略 3.12 答:解: (1)AX=0100H (2)AX=1020H (3)AX=1020H (4)AX=5030H (5)AX=2010H (6)AX=2010H (7)AX=1020H 3.13 答: (1)SI=0320H (2)BP=1320H (3)DI=0310H (4)X=0FFF0H 3.14 答:略 3.15 答:(1)测试 AL 中 1、3、5 位是否均为“1” (2)对 32 位数(高位在 DX,低位在 AX)求补码 3.16答: (1)XOR AL ,2AH (2)MOV BL ,AL NOT BL TEST BL, 2AH JE L1 MOV AL ,0 . . L1: MOV AL , 1 (3)MOV CL, 4 ROL AL, CL ROL BL, CL XCHG AL, BL (4)PUSHF POP AX (5)PUSHF POP AX AND AX,0FEFFH PUSH AX POPF (6)略 (7)STD MOV AX, DS MOV ES, AX MOV SI, 0163H MOV DI, 01B3H MOV CX, 100 REP MOV SB (8)MOV AL,A IMUL B MOV C,AL MOV C+1 ,AH 第第 4 章章 4.1 答:略;4.2 答:略;4.3 答:略 4.4 答: 01H 02H 03H 04H 31H 32H 33H 34H 0001H 0002H 0003H 0004H 00001234H 4.5 答: (1)STR1 的偏移地址为: 100H (2)NUM 为 10 (3)STR2+3 的存储单元内容为 79H (即第四个字符O所对应的 ASIC 码) 4.6 答:分别为:3CH ,1EH,0FH 4.7 答:略 4.8 答:略 4.9 答:(1)(AX)=1234H (2)(AX)=5678H (3)(AX)=5678H 4.10 答:DATA SEGMENT ARRAY EQU THIS WORD ARRAY DB 100 DUP (?) DATA ENDS 4.11 答: (1)ARRAY DB 12H, 34H, 56H, 0ABH (2)DARRAY DW 1234H, 5678H, 0ABCDH (3)BCD DW 1234 (4)STR DB STRING (5)DATA1 SEGMENT DB 12H, 34H,A,B,C DW 1234H, 5678H, 0ABCDH DB 5 DUP (?) DATA1 ENDS 4.12 答:略 4.13 答:略 4.14 答: (1)LEA BX ,DATA1 (2)MOV CL ,BYTE PTRDAT2+2 (3)MOV BYTE PTRBUF1+9,11H (4)LEN1=13, LEN2=7 (5)MOV CX, DAT2-DAT1 lEA SI , DAT1 LEA DI , BUF2 MOV AX , DS MOV ES , AX CLD REP MOVSB 4.15答:LEA SI ,STR MOV DH ,SI MOV DL ,SI+6 MOV DH, STR MOV DL, STR+7 第第 5 章章 5.1 答:略 5.2 答:略 5.3 答:略 5.4 答:略 5.5 答:略 5.6 答:略 5.7答: (1)将一字节数据和其补码逻辑乘; (2)AL的内容为:89H,NUM的内容为:10H。 5.8答: (1)求DAT的平方,并将结果放到DAT+1中。 (2)DAT+1的内容为51H 5.9答: (1)将DAT第0、2位清0,1、3、7位置1; (2)程序执行后DAT的内容为DAH。 5.10 答:略 5.11 答:略 5.12答: (1)对BUF的内容清0,遇到BUF的内容为0FF则停止清0。 (2)求BUF中的前10个数,结果放到AL中。 (3)求DAT中的前10个数,结果放入BUF。 (4) 从BLOCK开始的100个字节查找第一个和KEY相等的元素, 找到就将结果放到ADDR 中,否则DI置0。 5.13答:判断DAT如果为0,则将AL放到RES中;如果为正,将DAT的值加1,如果为负, 将DAT的值减1,放到RES中。 5.14答: (1)求0到9的和,结果放到预留的空间RES中 (2)将 AX 置 0 (3)求 1 到 99 的和结果放到 AX 中。 (4)求两个相邻数的积,结果与前面的数相加一起保存到 DX 中。 (5)AX 的值顺序逻辑右移,每次移一位, ,同时将 BX 的值加 1,直到 AX 的值为 0。 5.15 答:略 5.16 答:略 5.17 答: DATA SEGMENT DAT DW 6DUP(?) X DW 100 Y DW 200 Z DW 150 DATA ENDS STACK SEGMENT STACK DW 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,X MOV BX,Y ADD AX,BX MOV BX,Z SUB AX,BX MOV DAT+6,AX MOV AH,4CH INT 21H CODE ENDS END START 5.18 答:略 5.19 答:略 5.20 答:DATA SEGMENT DAT1 DB ? DAT2 DB ? DAT3 DB ? DATA ENDS STACK SEGMENT STACK DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START:MOV AX,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 惠州市惠东县平山街道招聘村党组织书记储备人选考试真题2024
- 2024年佛山科学技术学院招聘真题(行政管理岗)
- 宁波市高三三模数学试卷
- 萍乡中学期末数学试卷
- 培智学校期末数学试卷
- 2025广东广州市花都区新华街云山学校招聘笔试参考题库附答案解析
- 2025安康汉阴中学紧缺学科教师遴选(3人)笔试参考题库附答案解析
- 2025贵州盘州市教育系统考调教师48人笔试模拟试题及答案解析
- 黔南州中考数学试卷
- 七年级数学代数式单元练习试卷及答案
- 《红楼梦》(解析版)
- 达州电力集团笔试真题
- AAMIST79-2017卫生保健设施蒸汽灭菌和无菌保证综合指南
- 《BOM材料清单教程》课件
- 《安全管理体系》课件
- 树立正确的人生价值观课件
- 防腐保温工程监理实施细则
- 法律事务所信息安全管理制度
- DB33T1373-2024农村电影放映服务规范
- 肿瘤患者的康复与护理
- 学生矫治教育申请书
评论
0/150
提交评论