1、微机原理与汇编程序设计复习题微机系统与汇编语言复习题单项选择题10*2=20分填空题10*2=20分问答题:5*5=25分程序分析题4*5=20分设计应用题1*15=15分第一章 微型计算机概述1 、微型计算机(MC,Microcomputer)是有哪些部件构成的?答:由MP、存储器、输入/输出接口电路和系统总线构成。2、微型计算机系统(MCS,Microcomputer System)是有哪些部分构成的?答:微型计算机系统是以微型计算机为主体,配上软件系统和外部设备而构成的。第二章 计算机中的数据表示1 58的非压缩BCD和压缩BCD各如何表示?写出存入DX的指令。答: 58的非压缩BCD
2、是0508H 存入DX的指令:MOV DX,0508H 58的压缩BCD和是 58H 存入DX的指令:MOV DX,0058H2、什么是ASCII码?可表示哪些信息?按其作用可分为哪些?答:ASCII码是美国信息交换标准代码的简称,用于给西文字符编码。包括英文字母的大小写、数字、专用字符、控制字符等;按其作用可分为:34个控制字符;10个阿拉伯数字52个英文大小写字母;32个专用符号第三章 80X86微处理器及其体系结构1、 8086 CPU信号线 RESET的功能是什么? 8086复位后内部寄存器状态是怎样的?8086CPU复位后从 什么单元中取第一条指令执行。答:RESET复位信号输入 8
3、086复位后CS=FFFFH、DS=0000H、 ES=0000H、SS=0000H、IP=0000H、FR=0000H8086CPU复位后从CS*10H+IP=FFFFH*10H+0000H=FFFF0H地址单元中取第一条指令执行启动系统。 CS:IP=FFFF:0000H 2、已知一个SRAM芯片的容量为8K8和64K8,地址线、数据线各为多少?答:SRAM芯片的容量为8K8:地址线13条 , 数据线8 条 SRAM芯片的容量为64K8:地址线16条、数据线8 条3、指令指针寄存器IP多少位?有何功能?答: IP是一个16位的寄存器,存放EU要执行的下一条指令的偏移地址,用以控制程序中 指
4、令的执行顺序,实现对代码段指令的跟踪 。4、8086CPU用于地址锁存器输入允许的控制信号和用于数据收发器允许的控制信号各是什么信号?答:用于地址锁存器输入允许的控制信号是ALE ,用于数据收发器允许的控制信号是DEN 。 5、 是什么引脚?答:等待测试引脚6、INTA 是什么引脚?答:中断响应引脚7、M/IO 是什么引脚?答:存储器访问/输入输出访问控制引脚8、8086CPU最小、最大方式时用于总线请求、允许的信号线各是什么?答:最小:HOLD-总线请求 HLDA-总线响应 最大:RQ/GT0、RQ/GT19、8086 CPU访问存贮器和访问I/O的地址分别各为什么?可寻址的最大存贮器空间和
5、最大I/O空间分别各为多少?答:8086 CPU访问存贮器的地址是A19A0,可寻址的最大存贮器空间是1MB. 8086 CPU访问I/O的地址是A15A0,可寻址的最大I/O空间是64KB.10、什么是逻辑地址?什么是物理地址?它们各自如何表示?如何转换?答:程序中使用的存储器地址称为逻辑地址,由16位“段基址”和16位“偏移地址”(段内地址)组成。段基址表示一个段的起始地址的高16位。偏移地址表示段内的一个单元距离段开始位置的距离。访问存储器的实际地址称为物理地址,用20位二进制表示。将两个16位二进制表示的逻辑地址错位相加,可以得到20位的物理地址:物理地址段基址16 + 偏移地址11、
6、物理地址4ACD9H的逻辑地址可以是哪些?答:4A00:0CD9 、4500:5CD9、4A88:0459 等12、8086 CPU输入输出指令的间址寄存器是什么?答: DX13、8086 CPU 寄存器BX、BP 、AX、各是什么功能的寄存器?答:BX、BP-基址寄存器 AX-累加器14、标志寄存器FR多少位?有哪些标志?答 :FR是一个16位的寄存器,共9个标志.其中6个用作状态标志CF、PF、AF、ZF、SF、OF3个用作控制标志DF、IF、TF.(1)进位标志CF-反映运算结果向更高位是否有进/借位,加减运算后有进位/借位时CF = 1,否则CF = 0CF标志的用途:用于运算时的进/
7、借位。用于无符号数运算后判定是否有溢出。用于移位操作时接收移出的信息位.(2)奇偶校验标志PF:反映运算结果低八位中“1”的个数为奇或者为偶,其值为1表示运算结果的低8位中1的个数为偶数,否则为奇数。 PF标志可用于数据传送后的奇偶校验。(3)辅助进位标志AF-反映运算后的结果是否有半进位/借位,其值为1表示运算中低4位向高4位有进位或借位,否则无进位或借位。 AF在BCD码运算(8位)时可用作十进制调整的条件。(4)零标志ZF-反映运算结果是否为零,其值为1表示运算结果为0,否则非0。 ZF可用于判定二个数是否相等,相等的时候它们相减的结果为零。 ZF还可用作计数器的计数次数是否减为0,当减
8、为0的时候表示计数到,例如:循环次数计数(5)符号标志SF:反映运算结果是否为负,其值为1表示运算结果为负数,否则为正数。SF在有符号数运算时才有意义。SF也可在无符号数比较大小时判定两个数的大小,A、B两个数相减后结果SF=0,AB, SF=1,AB;SF还在有符号数比较大小时与OF标志一起判定两个数的大小。(6)溢出标志OF:反映有符号数运算后的结果是否有溢出,其值为1表示带符号数运算结果溢出,否则无溢出。有符号数运算时: 正数加正数结果为正-无溢出;结果为负-有溢出 负数加负数结果为负-无溢出;结果为正-有溢出 正数加负数或负数加正数- 无溢出 OF SF 可以用于判有符号数比较大小以上
9、的6个状态标志在运算指令运算后由EU自动的设置在FR中(CF也可以直接用指令设置),常用作指令的转移或执行的控制条件,影响或控制后续指令的执行,特别是CF、ZF、OF、SF。CPU的不同指令对状态标志的影响是不一样的,有的指令执行后全部影响6个标志,有的影响部分,不影响的保持原态,也有的一个都不影响,对不影响的指令执行后就不可以使用条件转移指令。控制标志:(1)方向标志DF:用于串操作时设置串指针的修改方向, = 0,串指针增量变化,= 1,串指针减量变化(2)中断允许标志IF:设置是否允许CPU响应外部的可屏蔽中断请求INTR, ,= 0,关中断,= 1,开中断(3)陷阱标志TF:用于设置C
10、PU运行为单条执行指令的方式, = 0,正常执行程序,= 1,单步执行程序第四章 寻址方式与指令系统1、下列指令的源操作数段基址各是什么段寄存器?(1)MOV AX, BPSI 答:SS(2)MOV AX, CS:8DI 答:CS (3) MOV AX, BXDI 答:DS (4) MOV AX, ES:10BPSI 答:ES2、8086允许段超越和禁止段超越操作各有哪些?答:允许段超越的有: 以BP为基址存取操作数 取源串数据 cs段数据访问等禁止段超越的是: 取指令 存目的串 堆栈操作push/pop3已知DS5000H,SS2500H,BP0200H,SI=1000H,传送指令MOV A
11、X,BP+SI源操作数的寻址方式什么方式?物理地址是多少?答:源操作数的寻址方式是:基址变址 物理地址= 26200H 4、若DS=4500H,DI=1000H,COUNT=A8H,指令MOV AX,DI+COUNT中,源操作数的有效地址EA和物理地址各为多少?答:有效地址EA为10A8H 物理地址为460A8H 5、8086 CPU 有哪几种数据寻址方式,掌握数据各种寻址方式的寻址过程,要求会求指令的寻址方式?会求有效地址EA=?会求物理地址=?答:指令的物理地址=CS*10H+IP堆栈栈顶物理地址=SS*10H+SP源串物理地址=DS*10H+SI,目的串物理地址=ES*10H+DI数据直
12、接寻址: MOV AL , 1000H; EA=1000H ,物理地址=DS*10H+1000H寄存器间接寻址:MOV AL , BX或SI或DI ; EA=BX或SI或DI,物理地址=DS*10H+ BX或SI或DI基址寻址:MOV AL , DISPBX ; EA=BX+DISP,物理地址=DS*10H+ BX+DISP MOV AL , DISPBP ; EA=BP+DISP,物理地址=SS*10H+ BP+DISP基址变址寻址:MOV AL , BX+SI或DI ; EA=BX+ SI或DI,物理地址=DS*10H+ BX+ SI或DIMOV AL , BP+SI或DI ; EA=BP
13、+ SI或DI,物理地址=SS*10H+ BP+ SI或DI变址寻址:MOV AL , DISPSI ; EA=SI+DISP,物理地址=DS*10H+ SI+DISPMOV AL , DISPDI ; EA=DI+DISP,物理地址=DS*10H+ DI+DISP相对基址变址寻址:MOV AL ,DISP BX+SI或DI ; EA=BX+ SI或DI+DISP,物理地址=DS*10H+ BX+ SI或DI+DISPMOV AL , DISP BP +SI或DI ; EA=BP+ SI或DI+DISP,物理地址=SS*10H+ BP+ SI或DI+DISP6、8086 CPU 有哪几种转移寻
14、址方式,段内、段间转移有何不同?掌握转移各种寻址方式的寻址过程。答:与转移地址有关的寻址方式:段内相对寻址、段内间接寻址、段间直接寻址、段间间接寻址。段内相对寻址:段内短转(short)转移偏移地址=IP+disp 8段内近转(near)转移偏移地址=IP+disp 16段内间接寻址:寄存器间接转移的偏移地址= reg (reg为AX、BX、CX、DX、SP、BP、SI、DI)存储器间接转移的偏移地址= (EA) (EA为数据寻址方式寻址单元,为字单元)例:已知BX=3500H,DS=2000H.(23500H)=4500H, (23502H)=2000H JMP BX; 段内寄存器间接,IP
15、=3500HJMP WORD PTRBX; 段内存储器间接,IP=(2000H*10H+3500H)=4500H段间直接转:JMP FAR PTR L: IP=转移指令的第2、3字节CS=转移指令的第4、5字节段间存储器间接转:JMP DWORD PTR BX : IP=(2000H*10H+3500H)=4500HCS=(2000H*10H+3500H+2)=2000H7、数据传送指令(MOV)使用有哪些规定?答:允许regreg 例:MOV AX,BX 允许regmem 例:MOV AX,BX 允许regdata 例:MOV AX,2500H 允许regsreg 例:MOV AX,CS 允许memreg 例:MOV BX, AX 允许memdata 例:MOV BX,2500H 允许memsreg 例:MOV BX,CS 允许sre
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1