80x86微处理器习题及答案
80×86汇编语言程序设计课后习题参考答案
/view/555758b91a37f111f1855b3e.html附录:《IBM—PC汇编语言程序设计》习题参考答案第一章.习题1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=2178931.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
80x86汇编语言程序设计课后答案
80x86汇编语言程序设计课后答案【篇一:《80x86汇编语言程序设计》教案及答案(第二版)】汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:2007年8月18日前言1. 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
2. 汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。
它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。
3. 本教材共有十一章,其内容安排如下:(1). 第一、二章为汇编语言所用的基础知识。
(2). 第三章详细介绍80x86系列cpu的指令系统和寻址方式。
(3). 第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。
(4). 第五、六章说明循环、分支、子程序结构和程序设计的基本方法。
(5). 第七章说明宏汇编、重复汇编及条件汇编的设计方法。
(6). 第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。
(7). 第九章说明bios和dos系统功能调用的使用方法。
(8). 第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。
附:教学参考书1. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计(第2版),清华大学出版社,2001年(教材)2. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计,清华大学出版社,1991年3. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4. 沈美明、温冬婵、张赤红编著,ibm–pc汇编语言程序设计—实验教程,清华大学出版社,1992年5. 周明德,微型计算机ibm pc/xt(0520系列)系统原理及应用(修订版),清华大学出版社,19916. 郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957. 王士元、吴芝芳,ibm pc/xt[长城0520] 接口技术及其应用,南开大学出版社,19908. 杨素行,微型计算机系统原理及应用,清华大学出版社,19959. 戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610. 张昆藏,ibm pc/xt微型计算机接口技术,清华大学出版社,199111. 孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/pentium),学苑出版社,199312. 吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 ....................................................................................................... .. (1)1.1 进位计数制与不同基数的数之间的转换 (1)1.2 二进制数和十六进制数的运算 ....................................................................................................... .. (2)1.3 计算机中数和字符的表示 ....................................................................................................... . (3)1.4 几种基本的逻辑运算 ....................................................................................................... (3)第 2 章 80x86计算机组织 ....................................................................................................... . (4)2.1 80x86微处理器 ....................................................................................................... . (4)2.2 基于微处理器的计算机系统构成 ....................................................................................................... . (4)2.3 中央处理机 ....................................................................................................... . (5)2.4 存储器 ....................................................................................................... (6)2.5 外部设备 ....................................................................................................... .. (7)第 3 章 80x86的指令系统和寻址方式 ....................................................................................................... .. (8)3.1 80x86的寻址方式 ....................................................................................................... (8)3.2 程序占有的空间和执行时间 ....................................................................................................... . (10)3.3 80x86的指令系统 ....................................................................................................... . (10)第 4 章汇编语言程序格式 ....................................................................................................... .. (26)4.1 汇编程序功能 ....................................................................................................... . (26)4.2 伪操作 ....................................................................................................... . (26)4.3 汇编语言程序格式 ....................................................................................................... .. (30)4.4 汇编语言程序的上机过程 ....................................................................................................... .. (33)第 5 章循环与分支程序设计 ....................................................................................................... . (35)5.1 循环程序设计 ....................................................................................................... . (35)5.2 分支程序设计 ....................................................................................................... . (36)5.3 如何在实模式下发挥80386及其后继机型的优势 (36)第 6 章子程序结构 ....................................................................................................... .. (37)6.1 子程序的设计方法 ....................................................................................................... .. (37)6.2 子程序的嵌套 ....................................................................................................... . (38)6.3 子程序举例 ....................................................................................................... .. (38)第 7 章高级汇编语言技术 ....................................................................................................... .. (39)7.1 宏汇编 ....................................................................................................... . (39)7.2 重复汇编 ....................................................................................................... . (40)7.3 条件汇编 ....................................................................................................... . (41)第 8 章输入/输出程序设计 ....................................................................................................... . (42)8.1 i/o设备的数据传送方式 ....................................................................................................... .. (42)8.2 程序直接控制i/o方式 ....................................................................................................... . (43)8.3 中断传送方式 ....................................................................................................... . (43)第 9 章 bios和dos中断 ....................................................................................................... . (46)9.1 键盘i/o ....................................................................................................... .. (46)9.2 显示器i/o ....................................................................................................... . (48)9.3 打印机i/o ....................................................................................................... . (49)9.4 串行通信口i/o ....................................................................................................... .. (50)第 10 章图形与发声系统的程序设计 ....................................................................................................... ........... 51 10.1 显示方 (51)10.2 视频显示存储器 ....................................................................................................... .................................. 51 10.3 ega/vga图形程序设计 ....................................................................................................... .................... 52 10.4 通用发声程序 ....................................................................................................... ...................................... 53 10.5 乐曲程序 ....................................................................................................... . (54)第 11 章磁盘文件存取技术 ....................................................................................................... ........................... 55 11.1 磁盘的记录方式 ....................................................................................................... .................................. 55 11.2 文件代号式磁盘存取 ....................................................................................................... .......................... 56 11.3 字符设备的文件代号式i/o ....................................................................................................... ................ 57 11.4 bios磁盘存取功能 ....................................................................................................... .. (58)附录:《ibm—pc汇编语言程序设计》习题参考答案 ............................................................................... 59 第一章.第二章.第三章.第四章.第五章.第六章.第七章.第八章.第九章.第十章.第十一章. 习题 ....................................................................................................... ................. 59 习................. 60 习题 ....................................................................................................... ................. 61 习题 ....................................................................................................... ................. 74 习题 ....................................................................................................... ................. 79 习题 ....................................................................................................... ................. 97 习题 ....................................................................................................... ............... 110 习题 ....................................................................................................... ............... 117 习题 ....................................................................................................... ............... 122 习题 ....................................................................................................... ............... 125 习题 ....................................................................................................... (136)错误!未指定书签。
80x86微机原理参考答案
80x86微机原理参考答案第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
第2章 80x86微处理器结构
第二章习题集一、判断(正确的在括号画“√”,错误的画“×”,每小题2分,共计20分)1. 8086CPU由总线接口部件与执行部件组成。
( ×)2.存储单元的地址和存储单元的内容是一回事。
(×)3.在执行指令期间,EU能直接访问存储器。
(×)4.8086CPU的一个总线周期一般由4个状态组成。
(×)5. 两数相加,结果有偶数个“1”,则PF=1。
()6. 在加减运算中,OF=1就表示结果有错。
()7、8086CPU输出的地址信号可直接与存储器连接。
(×)8.8086CPU从内存中读取一个字(16位)必须用两个总线周期。
(×)9. 8086复位后,CPU从FFFFH:0000H处开始执行指令。
(√)10. 8086CPU的每一个总线周期都由4个T状态组成。
( ×)11. 由逻辑地址可以唯一确定物理地址,因此,映射到该物理地址的逻辑地址是唯一的。
(× )二、选择题(每小题1分,共15分)1. 运算器由很多部件组成,其核心部分是(B )。
A、数据总线B、算术逻辑单元C、累加器D、多路开关2. 8086CPU中EU和BIU的并行操作是 c 级的并行。
A)操作 B)运算 C)指令 D)处理器3. 若BL=20H,BH=32H,则BX=( D )。
A、20HB、32HC、2032HD、3220H4. 8086CPU与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在( B )状态之间插入若干等待周期TW。
A、T1和T2B、T2和T3C、T3和T4D、随机5. 8086系统中,可以有( D )个段地址。
A、16B、64C、16KD、64K6. ( B )指向的内存单元的值被CPU做为指令执行。
A、DS:SIB、CS:IPC、SS:SPD、ES:DI7. 当RESET信号进入高电平状态时,将使8086的( D )寄存器初始化为0FFFFH。
80X86指令系统填空题
填空题一览表课程名称:微机原理及应用************************************************************章节名称:第三章80X86指令系统************************************************************知识点名称:指令的基本格式************************************************************试题1:指令由_______字段和_______字段组成。
答案:操作码,操作数试题2:以下指令中,设执行前:DS=3000H,BX=0600H,SI=00B0H,ES=2000H,SS=1000H,CS=3500H,BP=0050H。
(1)执行指令MOV AX,BX后,AX=_______H,BX=_______H,该指令的源操作数是_______寻址方式。
(2)执行指令ADD AX,[BX][SI],其源操作数物理为_______H,源操作数是_______寻址方式。
答案:(1)0600、0600、寄存器(2)306B0、基址加变址************************************************************知识点名称:8086/8088指令系统************************************************************试题3:8086指令系统中算术运算指令主要包括_______、减法指令、_______、_______和压缩BCD码调整指令。
答案:加法指令,乘法指令,除法指令试题4:无符号数乘法使用_______指令;带符号数除法使用_______指令。
答案:MUL,IDIV试题5:随机存储器RAM主要包括________和________两大类。
答案:SRAM、DRAM试题6:设(CX)=5304H,执行ROL CH,CL后,(CH)=_______H。
《微机原理及其应用》考试试题及答案
南京航空航天大A3. RD低电平,WR三态,M/IO低电平B3. RD三态,WR低电平,M/IO高电平C3.RD低电平,WR高电平,M/IO高电平D3.RD高电平,WR低电平,M/IO高电平9. 8086/8088中断系统可处理__B1__个中断源,中断类型码的范围为__A2__,中断向量设置在内存__A3__, 优先权最高、最低的中断分别是___A4___。
A1. 255 B1. 256 C1. 128 D1. 1024A2. 0~255 B2. 1~255 C2. 0~127 D2. 0~1023A3. 00000H~003FFH B3. 00400H~007FFH C3. FFFFFH~FF800HA4. 除法出错, 单步B4. NMI, 单步C4. NMI, INTR D4. 除法出错, INTR10.当8253定时器0的时钟脉冲为1MHZ时,其二进制计数时的最大定时时间为B1 ,这时写入定时器的初值为A2 。
A1. 65.535ms B1. 65.536ms C1. 131.71ms D1. 131.72msA2. 0000H B2. FFFFH C2. 0001H D2. FFFEH11. 8255工作于中断方式传送数据时,可供使用的8位数据端口个数有__B 。
A.1B.2C. 3D. 412. 设异步串行通信时,每个字符对应1个起始位,7个信息位,1个奇/偶校验位和2个停止位,每秒传送这样字符240个,其波特率为___B__ b/s。
A . 2400 B. 2640 C. 1200 D. 192013. 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是___B___。
A.汇编指令B.伪指令C.机器指令D.宏指令14. 汇编语言源程序经汇编后,可直接生成___B___。
A. .OBJ及.ASM文件B. .OBJ及.LST文件C. .LST及.ASM文件D. .OBJ 、.LST及.ASM文件(3)单片6116的存储容量是 2K ×8bit 。
计算机等级考试(国家)-80x86微处理器与汇编语言程序设计模拟1
80x86微处理器与汇编语言程序设计模拟1一、选择题1、下列______不是80386所具有的特点。
A. 保护虚地址存储方式,扩充了通用寄存器的功能B. 32位的运算能力C. 程序中可同时使用四个数据段D. 采用了PCI标准的局部总线2、在普通的微处理芯片中,主要有CISC和RISC两种不同的体系结构。
80386的体系结构为______。
A. CISC结构B. 融合了CISC结构和RISC结构C. RISC结构D. 不具有上述两种结构3、下述______不是奔腾处理器Pentium与80386相比所具有的新特点。
A. 错误检测及功能冗余校验技术B. 增强的64位数据总线C. 保护虚地址存储方式,扩充了通用寄存器的功能D. 采用了PCI标准的局部总线4、Pentium4微处理器进行存储操作时,在时钟周期T1期间,完成______操作。
A. W/R信号变为高电平B. 发送存储器地址C. 读操作码D. 读操作数5、Pentium微处理器的内部数据总线宽度是______。
A. 16位B. 32位C. 36位D. 64位6、Pentium微处理器中共有几个段寄存器?______。
A. 4个B. 5个C. 6个D. 7个7、Pendum4微处理器可寻址的最大存储空间是______。
A. 256MBB. 4GBC. 64GBD. 64TB8、假设Pentium微处理器的段描述符中基地址是00280000H,段的界限是00010H,粒度G=1,则该描述符所寻址的结束地址是______。
A. 00280010HB. 00290000HC. 0028000FHD. 00370000H9、执行下列指令后,(CL)=______。
STR1 DW 'AB'STR2 DB 16DUP(?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLTA. 10HB. 0EHC. 12HD. 0FH10、上题执行后(AX)=______。
80x86前三章答案解析
第一章答案Tarzan版题1.1 与机器语言相比,汇编语言有何特点?与高级语言相比,汇编语言有何特点?答:与机器语言相比,汇编语言的的特点有:1、易于记忆2、容易理解3、方便调试4、便于维护与高级语言相比,汇编语言的特点有:1、与机器指令关系密切2、执行效率高3、源程序繁琐4、调试比较困难题1.2 汇编语言有何优缺点?答:汇编语言的优点有:1、与机器语言相比易于记忆,容易理解,方便调试和维护;2、与高级语言相比更加接近硬件和底层,对机器控制更加直接;3、执行效率高,特别在一些特殊场合,如需要实时处理的地方;汇编语言的缺点:1、与高级语言相比,汇编语言还是比较繁琐;2、调试比较复杂,维护交流以及移植都很困难;题1.3 汇编程序的作用是什么?汇编程序与编译程序有何不同?答:汇编程序的作用是将汇编语言源程序翻译成目标程序;汇编程序是将汇编语言源程序翻译成用机器语言表示的目标程序;而编译程序是用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序,两者区别主要是处理的对象不同;题1.4 哪些场合需要使用汇编语言?答:需要使用汇编语言的场合有:1、对软件的执行时间或存储容量有较高要求的场合;2、需要提高大型软件性能的场合;3、软件与硬件关系密切,软件要有直接和有效控制硬件的场合;4、没有合适的高级语言的场合;题1.5 在计算机系统中,如何表示西文字符和汉字符?答:在计算机系统中,西文字符主要由ASCII码表示;而汉字符主要采用变形国标码表示;题1.6 什么是BCD码?答:为了符合人们的书写阅读习惯,常采用二进制编码的十进制,简称为BCD码;BCD码由4个二进制数编码表示0-9十个数字;8421BCD码比较常见;题1.7 说明字节、字和双字之间的关系。
答:字节(byte)由8个二进制,即8bit组成;字(word)由16个二进制,即16bit组成;双字(Dual word)为32bit;1 Dual word=2 word= 4 byte题1.8 到目前为止,Intel的80X86家族有哪些成员?这些成员有何特征?答:到目前为止,Intel的80X86的成员有:name Process Transistor Frequency Register Address DataIntel 4004 10mm 2300 <740KHz 4bit ? ?Intel 4040 10mm ? <740KHz 4bitintel 8008 10mm 3500 <0.8MHz 8bit 16bit 16bitIntel 8080 10mm ? <2MHz 8bit 16bit 16bitIntel 8085 10mm ? <6MHz 8bit 16bit 16bit Intel 8086 ? 29000 <10MHz 16bit 20bit 16bitIntel 8088 ? 29000 <5MHz 16bit 20bit 8/16bit Intel 80186 ? ? <20MHz 16bit 20bit 16bitIntel 80188 ? ? <20MHz 16bit 20bit 8bitIntel 80286 1.5mm 134K <25MHz 16bit 24bit 16bit Intel 80386 1mm 275K <40MHz 32bit 32bit 32bit Intel 80376 1mm 275K <20MHz 32bit 32bit 16/32bit Intel 80486 0.8/1mm 1.185M <100MHz 32bit 32bit 32bitIntel Pentium 0.6mm 3.2M <200MHz 32bit 64bit 32bitIntel Pentium MMX 0.35mm 4.5M <300MHz 32bit 64bit 32bit Intel Pentium Pro 0.35mm 5.5M <200MHz 32bit 64bit 32bitIntel Pentium IIIntel Pentium IIIIntel Pentium IV第二章答案Tarzan 版题 2.1 8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些寄存器可作为存储器寻址方式的指针寄存器?答:8086/8088通用寄存器的通用性表现在:这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存算术逻辑运算中的操作数和运算结果;8个通用寄存器的专门用途如下:AX 字乘法,字除法,字I/OBX 存储器指针CX 串操作或循环控制中的计数器DX 字乘法,字除法,间接I/OSI 存储器指针(串操作中的源指针)DI 存储器指针(串操作中的目的指针)BP 存储器指针(存取堆栈的指针)SP 堆栈指针其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器题2.2 从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可访问的8位寄存器?答:从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器;题2.3 寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器AX的内容:MOV AX,1234HMOV AL,98HMOV AH,76HADD AL,81HSUB AL,35HADD AL,AHADC AH,ALADD AX,0D2HSUB AX,0FFH答:MOV AX,1234H AX=1234HMOV AL,98H AX=1298HMOV AH,76H AX=7698HADD AL,81H AX=7619HSUB AL,35H AX=76E4HADD AL,AH AX=765AHADC AH,AL AX=D15AHADD AX,0D2H AX=D22CHSUB AX,0FFH AX=D12DH题2.4 8086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志的状态?答:8086/8088标志寄存器中定义了9个标志,如下:CF: Carry FlagZF: Zero FlagSF: Sign FlagOF: Overflow FlagPF: Parity FlagAF: Auxiliary Carry FlagDF: Direction FlagIF: Interrupt-enable FlagTF: Trap Flag这些标志可分为两类,分别为:1、运算结果标志;2、状态控制标志;采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF;采用CLC可清除CF,置CF到0采用STC可置CF到1采用CLD可置DF到0采用sTD可置DF到1采用CLI可置IF到0采用STI可置IF到1另外,在某些指令执行过程中会改变部分标志的状态;题2.5 请说说标志CF和标志OF的差异。
80x86微处理器
1.4.5 Pentium的 寄存器
(2)控制寄存器
CR0:用来保存系统的标志, CR0的低位字是机器状 态字MSW(machine status word)
1.4.5 Pentium的 寄存器
CR2和CR3:是两个用于存储器管理的地址寄存器。在分 页操作时,如果出现异常,CR2中则会保存异常处的32位线性 地址。CR3的前20位保存着页目录表的基地址,CR3的D3位和 D4位用来对外部Cache进行控制。 CR4:只用了最低7位,所用位的定义如下图所示。
– 浮点部件内有浮点专用的加法器、乘法器和除法器, 有8个80位寄存器组成的寄存器堆,内部的数据总 线为80位宽。
第1章 微型计算机基础
1.4
80x86的寄存器
1.4.1 8086/8088 的寄存器
8个 通用 寄存器
2个 控制寄存器 4个 段寄存器
状态标志包括6位:CF 、 PF 、 AF 、 ZF 、 SF 、 OF
1.3.5 Pentium
(5)指令预取单元、指令译码单元和控制ROM 指令预取单元从指令Cache中预先取指令,每次 取两条指令。如果是简单指令,通过指令译码单元 译码后,将两条指令分别送到U流水线和V流水线执 行。如果是复杂指令,通过控制ROM将其转换成对应 的一系列微指令,再送到U流水线和V流水线执行。 复杂指令对应的微指令存放在控制ROM中。微指令是 微处理器能够直接执行的指令,,它的长度是固定 的,因此很容易在流水线中进行处理。
Pentium结构的特点
• 分支预测
– Pentium提供了的一个称为转移目标缓冲器 (BTB:Branch Target Buffer)的小容量的 cache来动态地预测程序的分支操作。
80x86微处理器与汇编语言程序设计-7
80x86微处理器与汇编语言程序设计-7(总分:67.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:31,分数:31.00)1.下面是80x86宏汇编语言中关于SHORT和NEAR的叙述,( )是正确的。
(分数:1.00)A.它们都可以直接指示无条件转移指令目标地址的属性B.它们都必须借助于PTR才能指示无条件转移指令目标地址的属性C.SHORT必须借助于PTR才能指示无条件转移指令目标地址的属性D.NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性√解析:2.Pentium微处理器的存储器分页管理机制中,提供页目录表基地址的是( )。
(分数:1.00)A.基址寄存器EBXB.控制寄存器CR3 √C.基址指针EBPD.局部描述符表寄存器LDTR解析:3.下面关于8086的最小工作方式与最大工作方式的说法正确的是( )。
(分数:1.00)A.8086CPU工作于最小方式时,用于构成多处理机和协处理机系统B.当8086 CPU的引脚接+5V电源时,8086 CPU工作于最小方式;当8086 CPU时,8086CPU工作于最大方式√C.当8086 CPU的引脚接+5V电源时,8086 CPU工作于最大方式;当8086 CPU时,8086CPU工作于最小方式D.8086CPU工作于最大方式时,用于构成小型的单处理机系统解析:4.有下列数据定义语句:DATA SEGMENT ADDR DW NUMBER NUMBER DB 10 ARRAY,DB 5 DUP(0) TABLEl DD RTl RT2; (RTl,RT2是标号) DATA ENDS 则变量ADDR中存储的内容是( );(分数:1.00)A.0B.1C.2D.10 √解析:5.在标志寄存器FR中,其中主要在数据通信中用来检查数据传送有无出错的位是( )。
(分数:1.00)A.CFB.SFC.OFD.PP √解析:6.Pentium微处理器的寄存器组是在8086/8088微处理器的基础上扩展起来的。
80X86指令系统填空题
填空题一览表课程名称:微机原理及应用************************************************************章节名称:第三章80X86指令系统************************************************************知识点名称:指令的基本格式************************************************************试题1:指令由_______字段和_______字段组成。
答案:操作码,操作数试题2:以下指令中,设执行前:DS=3000H,BX=0600H,SI=00B0H,ES=2000H,SS=1000H,CS=3500H,BP=0050H。
(1)执行指令MOV AX,BX后,AX=_______H,BX=_______H,该指令的源操作数是_______寻址方式。
(2)执行指令ADD AX,[BX][SI],其源操作数物理为_______H,源操作数是_______寻址方式。
答案:(1)0600、0600、寄存器(2)306B0、基址加变址************************************************************知识点名称:8086/8088指令系统************************************************************试题3:8086指令系统中算术运算指令主要包括_______、减法指令、_______、_______和压缩BCD码调整指令。
答案:加法指令,乘法指令,除法指令试题4:无符号数乘法使用_______指令;带符号数除法使用_______指令。
答案:MUL,IDIV试题5:随机存储器RAM主要包括________和________两大类。
答案:SRAM、DRAM试题6:设(CX)=5304H,执行ROL CH,CL后,(CH)=_______H。
汇编语言程序设计_第2章 80x86编程的硬件基础(参考答案)
第2章80x86编程的硬件基础本章要点:80x86的寄存器的分类、作用以及有关寄存器的特定用法,内存及其分段,逻辑地址和物理地址,I/0端口地址。
一、单项选择题2.1.1 80x86的寄存器中,8位的寄存器共有(C)个。
A. 4B. 6C. 8D. 102.1.2 总是指向下一条要执行的指令,由此实现程序的自动执行的寄存器是(B)。
A. BPB. IPC. SPD. IR2.1.3 标志寄存器用来保存算术逻辑运算的结果状态,其中用于表示当前运算结果是否为0的标志位是(D)。
A. CFB. OFC. SFD. ZF2.1.4 80x86CPU执行算术运算时,FLAGS共有(B)个标志位受影响。
A. 5B. 6C. 7D. 92.1.5 一个16位相对位移的范围是(C)。
A. -128~127B. 0~65535C. 8000H~7FFFHD. 8000H~FFFFH2.1.6 如果某一存储单元的物理地址为12345H,则它的逻辑地址为(D):0345H。
A. 12000HB. 0012HC. 0120HD. 1200H2.1.7 通常我们所说的32位机,是指这种计算机的CPU(C)。
A. 由32个运算器组成B. 包含32个寄存器C. 能够同时处理32位二进制数D. 一共有32个运算器和控制器2.1.8 下列寄存器组中,用于提供段内偏移地址的寄存器组是(B)。
A. AX,BX,CX,DXB. BX,BP,SI,DIC. SP,BP,IP,DXD. CS,DS,ES,SS2.1.9 在80x86系统中,约定用于形成堆栈段数据物理地址的寄存器有(B)。
A. DS,DX,BXB. SS,BP,SPC. SS,BX,BPD. DS,BP,SP2.1.10在程序的运行过程中,确定下一个指令的物理地址的计算表达式是(C)。
A. D S×16+SIB. E S×16+DIC. CS×16+IPD. S S×16+SP二、填空题2.2.1 在80x86的16位寄存器中,可以用来指示存储器地址的有_10__个,它们分别是__BX BP SI DI IP SP DS CS ES SS____________________;既可以用来指示存储器地址又可以用来存放操作数的有__5__个,它们分别是__BX BP SI DI SP____________。
微型计算机原理(第三章课后答案)
微型计算机原理(第三章课后答案).第三章80X86微处理器1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。
答:(1)BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。
(2)EU的作用:执行指令,并为BIU提供所需的有效地址。
(3)并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令队列中。
这样就实现了取指和执行指令的并行工作。
2.8086/8088CPU内部有哪些寄存器?其主要作用是什么?答:8086/8088CPU内部共有14个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄存器4个和控制寄存器2个。
其主要作用是: (1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。
AX(Accumulator)称为累加器。
用该寄存器存放运算结果可使指令简化,提高指令的执行速度。
此外,所有的I/O指令都使用该寄存器与外设端口交换信息。
BX(Base)称为基址寄存器。
用来存放操作数在内存中数据段内的偏移地址CX(Counter)称为计数器。
在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化有利于提高程序的运行速度。
DX(Data)称为数据寄存器。
在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。
(2)地址寄存器:一般用来存放段内的偏移地址。
SP(Stack Pointer)称为堆栈指针寄存器。
在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。
BP(Base Pointer)称为基址寄存器。
作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。
SI(Source Inde某)称为源变址寄存器。
(完整word版)《微机原理及应用》习题答案
(完整word版)《微机原理及应用》习题答案《微机原理及应用》习题答案教材:《80X86/Pentium微型计算机原理及应用》答案第一章计算机基础1-3(1)01101110 真值=110(2)10001101 真值=-131-4(1)+010111[+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011[+101011]原=[+101011]反=[+101011]补=00101011 (3) –101000[-101000]原=10101000 [-101000]反=11010111 [-101000]补=11011000(4) -111111[-111111]原=10111111 [-111111]反=11000000 [-111111]补=110000011-6(1) [x1+y1]补=[x1]补+ [y1]补=00010100+00100001=00110101(2)[x2-y2]补=[x2]补+ [-y2]补=11101100+00100001=000011011-7 (1)85+60解:[-85]补=10101011 [60]补=00111100[-85]补+[60]补=10101011+00111100=11100111 (11100111)补=10011001 真值=-25CS=0,CP=0, CS⊕CP=0 无溢出(4)-85-60[-85]补=10101011 [-60]补=11000100[-85]补+[-60]补=10101011+11000100=101101111 CS=1, CP=0 CS⊕CP=1 有溢出1-8(1) [x]补+ [y]补=01001010+01100001=10101011 CS=0, CP=1 CS⊕CP=1 有溢出(2) [x]补- [y]补=[x]补+ [-y]补=01001010- 01100001=01001010+10101010=100010110CS=1, CP=1 CS⊕CP=0 无溢出1-9(1) (127)10=(000100100111)BCD(2) (74)H=(116)10=(000100010110)BCD1-10(1) 41H 代表A(2) 72H 代表r(3) 65H 代表e(4) 20H 代表SP1-14(1) 69.57(69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111浮点规格数为011101000101(2)-38.405(-38.405)10=(-100110.011)B-100110.011= -0.100110011 x 26 = - 0.100110011 x 2110浮点规格数为011011001100(3) - 0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001浮点规格数为1111110100001.+0.008342.(+0.00834)10=(0.000000100010001)2=(0.100010001)2 x 2-1103.浮点规格数为1010010001004.1-155.(1) (69.57)10=(1000101.10010001111010111)26. =(1.00010110010001111010111)2 x 21107. p=6+127=133=(10000101)28.单精度浮点数为010000101000101100100011110101119.(2)(-38.405)10=(-100110.011001111010111000)210. = - (1.00110011001111010111000)2 x 210111. p=5+127=132=(10000100)212.单精度浮点数为1100001000011001100111101011100013.(3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-1014. p=-2+127=125=(1111101)215.单精度浮点数为10111110101000000000000000000000第二章 80X86/Pentium 微处理器2-3IO/M DT/R DEN RD WR读存储器 0 0 0 0 1写存储器 0 1 0 1 02-17PA=CS x 16+IP IP的范围为0000H~FFFFH 而CS为A000H因此PA的范围即现行代码段可寻址的存储空间范围为A0000H~AFFFFH2-201234ABCDH=00010010001101001010101111001101 BPA=SS x 16+SP=A0000H+0100H=A0100H栈顶SP=0100H-4=00FCH11001101 A00FCH101010110011010000010010 A0100F2-21(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2) 54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000=1 0010 1101 0100 0011SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。
80x86微处理器与汇编语言程序设计-1
80x86微处理器与汇编语言程序设计-1(总分:19.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:13,分数:13.00)1.Pemimn微处理器复位后,首先进入下面的______工作模式。
(分数:1.00)A.系统管理模式B.保护模式C.实模式√D.虚拟模式解析:[解析] 在Pentium微处理器复位后,处理器先进入实地址模式,对系统进行初始化,然后才转入保护模式进行操作。
2.根据下面的数据段定义: DSEG SEGMENT A DW 1234H B DB 56H C EQU A+I DSEG ENDS 执行MOVBX,C指令后,BX寄存器中的内容是______。
(分数:1.00)A.0001HB.1234HC.3456HD.5612H √解析:[解析] C的内容就是B的内容和原来A的高位。
3.下面是关于Pentium微处理器中寄存器组的叙述,其中正确的是______。
(分数:1.00)A.段寄存器从4个增加到6个√B.所有的寄存器都是从16位扩展为32位C.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可存放数据,也可作为基址或变址寄存器使用D.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可作为32位也可作为16位或8位寄存器使用解析:[解析] Pentium微处理器寄存器实际是8086/8088内部寄存器的增强和补充,寄存器从16位扩展到32位,但段寄存器仍为16位。
4.若(AL)=80H,执行NEGAL指令后,CF和OF标志位的状态分别为______。
(分数:1.00)A.0和0B.0和1C.1和0D.1和1 √解析:[解析] NEG是求负数的操作,而CF表示进位,OF表示溢出。
5.下面是80x86宏汇编语言中关于SHORT和NEAR的叙述,其中正确的是______。
(分数:1.00)A.它们都可以直接指示五条件转移指令目标地址的属性B.它们都必须借助于PTR才能指示五条件转移指令目标地址的属性C.SHORT必须借助于PTR才能指示五条件转移指令目标地址的属性√D.NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性解析:[解析] 段内直接短转移JMP SHORT标号(SHORT是短距离转移,其转移范围相对于指令地址而言在-128~+127个字节之间)。
《80x86汇编语言程序设计》(第2版)习题答案
习题参考答案1第1章1-1汇编的主要功能:输入:汇编语言源文件输出:目标文件处理:对源文件进行语法检查;将符号指令翻译为机器指令。
连接的主要功能:输入:1个或多个目标文件与库文件输出:可执行文件处理:浮动地址的重定位;多模块的连接。
1-2 (1)2EH (2)0D2H (3)0FFH(4)80H (5)7FH (6)0FEH1-3 (1)7FH (2)0FF80H (3)0FFFFH285286(4)0FFD2H (5)8000H (6)0FFH1-4 无符号数范围:0~2n-1;带符号数范围:-2n−1~2n−1-11-5 (1)压缩BCD码:58H;非压缩BCD码:x5x8H。
(2)压缩BCD码:1624H;非压缩BCD码:x1x6x2x4H。
1-6 (1)字符'1'的ASCII码;十进制数31的压缩BCD码;十进制数1的非压缩BCD码;十进制数49的十六进制表示。
(2)十进制数-1的8位二进制补码表示;带符号数255的16位二进制补码表示;无符号数255的8位二进制形式。
(3)十进制数-1的16位二进制补码表示;带符号数65535的32位二进制补码表示;无符号数65535的16位二进制形式。
1-7 (1)作为无符号数为159,等值的16位和32位形式均为9FH;作为带符号数为-97,等值的16位和32位形式分别为0FF9FH与0FFFFFF9FH。
(2)作为无符号数和带符号数均为104,等值的16位和32位形式均为68H。
(3)作为无符号数为192,等值的16位和32位形式均为0C0H;作为带符号数为-64,等值的16位和32位形式分别为0FFC0H与0FFFFFFC0H。
1-8 (1)AND 0FH (2)OR 30H(3)右移4位可得高位的值;将原值AND 0FH可得低位的值。
(4)XOR 00101010B(5)AND 8000H,若结果为0,则是正数,否则为负数。
第2章2-1 系统总线是CPU与内存和I/O子系统之间进行数据交换的通道,包括数据总线、地址总线和控制总线,分别负责在CPU与内存和I/O子系统之间传送数据、地址和控制信息。
80x86微处理器习题及答案
80x86微处理器习题及答案 16.8086/8088的主要操作有: (1)系统的复位和启动操作;
(2)总线操作;
(3)中断操作; (4)最小模式下的总线保持;
(5)最大模式下的总线请求与保持。
总线操作又分为最小模式下的总线读操作、最小模 式下的总线写操作、最大模式下的总线读操作和最大模 式下的总线写操作。
对基址变址寻址方式中,隐含的数据段是DS。
BX:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相 BP:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相 对基址变址寻址方式中,隐含的数据段是SS。
SI:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相
对基址变址寻址方式中,隐含的数据段是DS。在字符串操作 时,SI作为源变址,隐含的数据段是DS。
(4)往指令队列中装入指令时,是按照指令在存储器中的排列 顺序进行的。但执行转移、调用和返回指令时,下一条要 执行的指令就不是存储器中紧接着的那条指令了。遇到这 种情况,BIU先把指令队列中原内容清零,再从要执行的那 条指令开始装入。
80x86微处理器习题及答案
9.
指示偏移地址的寄存器有BX,BP,SI,DI,SP,1P。
中不使用。 10. (1)→(D);(2)→(G);(3)→(J); (4)→(A);(5)→(H);(6)→(B); (7)→(F);(8)→(C);(9)→(E);
(10)→(1)。
80x86微处理器习题及答案
12.为了取指令或传送数据,就需要BIU执行一个总线周期。一
个基本的总线周期由四个时钟周期组成,习惯上将它们称为 四个T状态,即T1状态、T2状态、T3状态和T4状态。有时会 出现等待状态Tw和空闲状态Ti。在各个T状态中,CPU完成的 工作分别为: (1)在T1状态,CPU往地址/数据复用总线上发地址信息。 (2)在T2状态,从地址/数据总线上撤销地址信息,并使地址 /数据总线的低16位成为高阻态,为传送数据信息做准备。
第4章_INTEL80X86系列微处理器习题参考答案
第4章Intel80X86系列微处理器习题解答4.1 8086/8088内部寄存器有哪些?哪些属于通用寄存器?哪些用于存放段地址?标志寄存器的含义是什么?答:8086/8088内部有14个16位的寄存器。
8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI。
4个16位的段寄存器CS、DS、SS、ES,用于存放段地址。
标志寄存器FLAGS用于存放指令执行结果的特征和CPU 工作方式,其内容通常称为处理器状态字PSW。
4.2 对于8086/8088CPU,确定以下运算的结果与标志位。
(1)5439H+456AH (2)2345H+5219H (3)54E3H-27A0H(4)3881H+3597H (5)5432H-6543H (6)9876H+1234H略。
4.3 8086/8088为什么要对存储器采用分段管理?一个段最多包含多少存储单元?答:8086/8088内部与地址有关的寄存器都是16位的,只能处理16位地址,对内存的直接寻址范围最大只能达64KB。
为了实现对1MB单元的寻址,8086/8088系统采用了存储器分段技术。
一个段最多包含64K 个存储单元。
4.4 8086/8088CPU内部共有多少个段?分别称为什么段?段地址存放在哪些寄存器中?答:8086/8088 CPU内部共有4个段。
分别称为代码段、数据段、堆栈段和附加段。
段地址存放在4个16位的段寄存器,CS代码段寄存器、DS数据段寄存器、SS堆栈段寄存器、ES附加段寄存器中。
4.5 简述物理地址、逻辑地址、段基地址和偏移量的含义及其相互关系。
答:物理地址:信息在存储器中实际存放的地址,它是CPU访问存储器时实际输出的地址。
逻辑地址:编程时所使用的地址,由段基地址和偏移量两部分构成。
段基地址(段地址或段基址):段的起始地址的高16位。
偏移量(偏移地址):所访问的存储单元距段的起始地址之间的字节距离。
给定段基地址和偏移量,就可以在存储器中寻址所访问的存储单元。
计算机等级考试(国家)-80x86微处理器与汇编语言程序设计模拟2.doc
80x86微处理器与汇编语言程序设计模拟2一、选择题K指令周期是________ oA.机器周期B・CPU执行一条指令的吋间C・CPU从主存储器取一条指令的时间D・CPU从主存储器取岀一条指令并执行该条指令的时间2、 CPU中程序计数器PC屮存放的是______ oA.指令B.指令地址C.操作数D.操作数地址3、若内存中每个存储单元为16位,则________ oA.其地址线也为16位B.其地址线与16无关C.其地址线与16有关D.-其地址线也为32位4、在80x86微处理器的标志寄存器中,有可能受算术运算指令影响的标志位是__________ oA.工F(中断标志) B・DF(方向标志)C・OF (溢出标志) D・TF (陷阱标志)5、Pentium微处理器的突发式存储器读/写总线周期包含__________ 个CPU时钟周期。
A. 2B. 3C. 4D. 56、Pentium微处理器执行程序时,若遇到异常则进行异常处理。
如果处理完毕后仍返回出现异常的指令重新执行,则这种异常属于________ 类型。
A.故障(Fault)B.陷阱(Trap)C.终止(Abrot)D. (Interrupt)7、口前市场上出售的台式PC机屮,Pentium4微处理器的主频一•般在________ 。
A. 0.5GHz左右B. 2LGHZ左右C. 3GHz左右D・5GHz以一上8、Pentium处理器具有基木总线周期和突发式总线周期两种总线时序,一个突发式总线周期能够传送数据_______ 次。
A. 2B. 3C. 4D. 59、下而是关于Pentium微处理器实地址模式和虚拟8086模式的描述,其中错谋的是___________ 。
A.这两种模式总是具有相同的物理地址空间B.在这两种模式下都可以运行16位应用程序C.虚拟8086模式具有保护机制,而实地址模式下无此功能D.虚拟8086模式下的程序在最低特权级3级上运行,而实地址模式下运行的程序不分特权级10>具有两条流水线的CPU, —般情况下每个时钟周期可以执行___________ oA. 一条指令B.两条指令C.三条指令D.四条指令11> Pentium微处理器的每个突发式总线周期传送多少数据?___________ 。
80X86微处理器
80X86微处理器1.选择题(1)某微型计算机具有16M字节的内存空间,其CPU的地址总线应有()条。
A 26B 28C 20D 24(2)当RESET引脚进入高电平状态时,8086/8088CPU的()寄存器初始化为FFFFH。
A SSB DSC ESD CS(3)8086/8088CPU与慢速的存储器或I/O接口之间,为了使传送速度能匹配,有时要在()状态之间插入等待周期。
A T1和T2B T2和T3C T3和T4D 随即(4)8086/8088CPU采用()方式管理内存。
A 分段方式B 分页方式C 分段加分页方式D 保护地址方式(5)8086/8088CPU采用()流水线的工作方式。
A 1级B 2级C 3级D 4级2.填空题(1)8086/8088CPU在总线周期的T1,用来输出________位地址信息的最高________,而在其它时钟周期则用来输出________信息。
(2)8086/8088CPU复位后从________单元开始读取指令字节,一般这个单元在________区中,在其中设置一条________指令,使CPU对系统进行初始化。
(3)8086/8088CPU中可以有________个段地址,任意相邻的两个段地址相距________的存贮单元。
(4)80386处于保护方式寻址是,分页部件完成________地址到________的转换。
(5)MMX为多媒体扩展技术的简称,即在微处理机内部除常用指令系统外,怎加了________指令集,使微处理机性能提高。
3.名词解释(1)指令队列(2)逻辑地址(3)物理地址(4)段描述符(5) CISC4.简答题(1)8086/8088CPU分为哪两个部分?各部分主要由什么组成?(2)已知当前段寄存器的值(DS)=021FH,(ES)=0A32H,(CS)=234EH,在上述各段在存贮器空间中物理地址的首地址和末地址号是什么?(3)8086/8088CPU工作在最小模式时,①当CPU访问存贮器时,要利用哪些信号?②当CPU访问外设时,要利用哪些信号?③当HOLD信号有效并得到相应时,CPU的哪些信号置高阻。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
80x86微处理器习题及答案
7.总线接口部件EU与执行部件B1U的协调工作过程如下
(1)每当指令队列中有两个空字节(8088是一个空字节)时, BIU就会自动把下一指令取到指令队列中;
(2)EU总是从指令队列的前部取指令,并且执行。与此同时, BIU按步骤(1)工作;在EU执行指令中,如果需要访问存储 器或I/O部件,而且B1U也允许,则会转入总线周期。 (3)如果指令队列已满,而且BIU又没有总线访问的请求,则 BIU进人空闲状态。
1. 微型计算机由哪几部分组成? 2. 按数据总线宽度,可把微处理器分成那几类? 3. 8086属于几位微处理器?它有几根数据线?几根地址线?寻 址空间是多少? 4. 8088属于几位微处理器?它有几根数据线?几根地址线?寻 址空间是多少? 5. 8086CPU功能结构由哪几部分组成?各部分的主要功能是什 么?各部分又由什么组成?
与此同时,从地址/数据总线的高4位输出状态信息。
(3)在T3状态,地址/数据总线的高4位继续输出状态信息,低 16位(8088为低8位)用于传送数据信息。
80x86微处理器习题及答案 (4)在有些情况下,存储器或外设不能及时地配合CPU传送数据。 这时,它们可以向CPU请求,在T3周期之后插入一个或多个等 待状态Tw。 (5)在T4状态,总线周期结束。 CPU才执行总线周期。如果一个总线周期之后,不立即执行下 一个总线周期,那么系统总线就会处于空闲状态Ti,执行空闲 周期。空闲周期可包括一个或几个时钟周期。这期间,高4位 地址总线(ADl9/S6-ADl6/S3)上仍驱动着前一个总线周期的 状态信息。如果前一个总线周期为写周期,那么CPU会在数据 总线(ADl5--ADO)上继续驱动数据信息;如果前一个总线周期
80x86微处理器习题及答案
10. 请将左边的词汇和右边的说明联系起来,括号内填入所选的A,B,C,D。 (1)CPU ( ) A 总线接口部件,实现执行部件所需要的所有总线操作。 (2)存储器 ( ) B 指示下一条要执行指令的偏移地址。 (3)EU ( ) C 保存各逻辑段起始地址的寄存器,PC机有四个段寄存器 CS,DS,SS,ES。 (4)BIU ( ) D 取指令、分析并控制指令执行的部件。 (5)堆栈 ( ) E 唯一代表存储器空间中的每个字节单元的地址。 (6)IP ( ) F 保存当前栈顶偏移地址的寄存器。 (7)SP ( ) G 存储程序、数据信息的记忆装置,PC机有RAM和ROM两种。 (8)段寄存器( ) H 以后进先出方式工作的存储空间。 (9)物理地址( ) I 告诉CPU要执行的操作,在程序运行时执行。 (10)指令 ( ) J 执行部件,由算术逻辑单元(ALU)和寄存器等组成。 11. 一个存储单元的物理地址、段基址、偏移地址三者之间有何关系? 12. 简述8086/8088CPU的基本总线周期。
DI:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相
对基址变址寻址方式中,隐含的数据段是DS。在字符串操作 时,DI作为目的变址,隐含的数据段是ES。
80x86微处理器习题及答案 SP:在堆栈操作中(PUSH,POP,CALL,RET等)使用,隐含的 数据段是SS。
ห้องสมุดไป่ตู้
IP:在取指令时使用,隐含的数据段是CS。一般用户在程序
线,寻址空间为220,即1MB。
4. 8088属于(准16)位微处理器。它有(8)根数据线,(20)根地 址线,寻址空间为220,即1MB。
5. 8086的功能结构由两部分组成,一部分称为执行部件EU,另
一部分称为总线接口部件BIU。执行部件负责指令的执行,总 线接口部件负责CPU与存储器及I/O端口间的数据传送。
中不使用。 10. (1)→(D);(2)→(G);(3)→(J); (4)→(A);(5)→(H);(6)→(B); (7)→(F);(8)→(C);(9)→(E);
(10)→(1)。
80x86微处理器习题及答案
12.为了取指令或传送数据,就需要BIU执行一个总线周期。一
个基本的总线周期由四个时钟周期组成,习惯上将它们称为 四个T状态,即T1状态、T2状态、T3状态和T4状态。有时会 出现等待状态Tw和空闲状态Ti。在各个T状态中,CPU完成的 工作分别为: (1)在T1状态,CPU往地址/数据复用总线上发地址信息。 (2)在T2状态,从地址/数据总线上撤销地址信息,并使地址 /数据总线的低16位成为高阻态,为传送数据信息做准备。
80x86微处理器习题及答案
17.复位期间,8086/8088内部寄存器被置为如下初值:
标志寄存器 清零 指令指针(IP) 0000H
CS寄存器
DS寄存器 SS寄存器
FFFFH
0000H 0000H
ES寄存器
指令队列 其他寄存器
0000H
空 0000H
由于CS的初值为FFFFH,IP的初值为0000H,所以复位后从FFFFOH 开始执行程序。
15.选用8286作为收发器,它有8位。8086有16根数据线,需要两片8286。 两片8286的16个A端与CPU的ADl5--AD0相 连(见附图2.3)。 CPU的DEN与8286的OE端相连,作为允许 信号。 CPU的DT/R与8286的T相连,控制数据的 传送方向。
(1)在T1状态,DT/R输出有效电平,表明目前是读(或写)周期。ADl5~ADO输 出地址信息。由于DEN无效,8286输出为高阻态。 (2)在T2状态,地址信息消失,DEN变低电子,接通了CPU与系统数据总线的 连接。 (3)在T3状态,ADl5-ADO上出现有效数据。 (4)在T4状态,CPU采样数据,DEN变高,数据存取结束。
.如CPU不需出让总线,则8282的OE可直接接地。
在总线周期的T1状态,ADl5-ADO和A19/S6-A16/S3均输出地 址信息。BHE/S7作为BHE使用。ALE输出一个正脉冲,它的 下降沿把地址信息打入锁存器;在其他T状态,以上引脚都 改变了意义。但是,锁存器可提供系统有效的地址信息。
80x86微处理器习题及答案
80x86微处理器习题及答案 13.何为最小模式?何为最大模式?怎样设定最小/最大模式? 14.在8086最小系统中,完成地址锁存器与CPU的连接,并说明
所涉及信号在各T状态的变化。
15.在8086最小系统中,完成数据收发器与CPU的连接,并说明 所涉及信号在各个T状态的变化情况。 16.8086/8088 CPU工作中执行的主要操作有哪些? 17.复位期间,8086/8088内部寄存器的设置怎样?复位后,从
80x86微处理器习题及答案
第3章 80x86微处理器习题及答案
1. 8086/8088微处理器习题
2. 8086/8088微处理器习题答案
3. 存储器管理习题
4. 存储器管理习题答案
5. 80386微处理器习题
6. 80386微处理器习题答案
80x86微处理器习题及答案
1. 8086/8088微处理器习题
对基址变址寻址方式中,隐含的数据段是DS。
BX:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相 BP:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相 对基址变址寻址方式中,隐含的数据段是SS。
SI:在寄存器间接寻址、寄存器相对寻址、基址变址寻址和相
对基址变址寻址方式中,隐含的数据段是DS。在字符串操作 时,SI作为源变址,隐含的数据段是DS。
80x86微处理器习题及答案 16.8086/8088的主要操作有: (1)系统的复位和启动操作;
(2)总线操作;
(3)中断操作; (4)最小模式下的总线保持;
(5)最大模式下的总线请求与保持。
总线操作又分为最小模式下的总线读操作、最小模 式下的总线写操作、最大模式下的总线读操作和最大模 式下的总线写操作。
80x86微处理器习题及答案 执行部件由以下几部分组成: (1)四个通用寄存器,即AX,BX,CX,DX; (2)四个专用寄存器,即BP,SP,SI,D“ (3)标志寄存器FR; (4)算术逻辑部件ALU。 BIU由下列部件组成: (1)四个段寄存器,即 CS 16位代码段寄存器, DS 16位数据段寄存器, ES 16位附加段寄存器, SS 16位堆栈段寄存器;
18.复位时标志寄存器的各位(包括IF)均被清零,所以复位后不允许 中断。用指令(如STI)设置IF为“1”,可使CPU允许中断。
80x86微处理器习题及答案
3. 存储器管理习题
1.如果全局描述符表寄存器中的限长(limit)和基址(base)分别为 0FFFH和00100000H,则描述符表的起始地址是多少?表按 字节算有多大?表的结束地址是多少?该表能容纳多少个
80x86微处理器习题及答案 (2)16位指令指针寄存器IP; (3)20位地址加法器;
(4)6字节指令队列。
6.(1)结构不同; (2)存储器组织不同;
(3)地址/数据总线复用不同;
(4)控制信号不同。 8.有指令队列后,在执行部分执行指令的同时,总线接口 部件就能从存储器向指令队列中取下一条指令,EU和BIU 并行工作,从而提高了CPU的工作效率。
80x86微处理器习题及答案 14. 连接(见附图2.2):
80x86微处理器习题及答案 .8086有20位地址线,BHE也需要锁存,共有21个信号需锁存。 选用8282作为锁存器,每片8位,供需3片。 .8282的输入端DI与CPU的地址总线相连,输出端DO与系统总 线的地址总线相连。 .8282的STB与CPU的ALE相连。
80x86微处理器习题及答案 6. 8088与8086的主要不同点有哪些? 7. 8086/8088CPU的执行部件EU与总线接口部件BIU是如何 协调工作的? 8. 8086/8088CPU的指令队列有何作用? 9. 8086/8088CPU系统有哪些寄存器可用来指示存储器的偏 移地址?通常情况下如何使用这些寄存器?