资源预览内容
第1页 / 共121页
第2页 / 共121页
第3页 / 共121页
第4页 / 共121页
第5页 / 共121页
第6页 / 共121页
第7页 / 共121页
第8页 / 共121页
第9页 / 共121页
第10页 / 共121页
亲,该文档总共121页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
微机系统与汇编语言复习题,单项选择题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 是0508H 存入DX的指令:MOV DX,0508H 58的非压缩BCD和是 58H 存入DX的指令:MOV DX,0058H,2、什么是ASCII码?可表示哪些信息?按其作用可分为哪些? 答:ASCII码是美国信息交换标准代码的简称,用于给西文字符编码。 包括英文字母的大小写、数字、专用字符、控制字符等; 按其作用可分为: 34个控制字符; 10个阿拉伯数字52个英文大小写字母; 32个专用符号,第三章 80X86微处理器及其体系结构,1、 8086 CPU信号线 RESET的功能是什么? 8086复位后内部寄存器状态是怎样的?8086CPU复位后从 什么单元中取第一条指令执行。 答:RESET复位信号输入 8086复位后CS=FFFFH、DS=0000H、 ES=0000H、SS=0000H、IP=0000H、FR=0000H 8086CPU复位后从CS*10H+IP=FFFFH*10H+0000H=FFFF0H地址单元中取第一条指令执行启动系统。 CS:IP=FFFF:0000H,6、INTA 是什么引脚? 答:中断响应引脚 7、M/IO 是什么引脚? 答:存储器访问/输入输出访问控制引脚 8、8086CPU最小、最大方式时用于总线请求、允许的信号线各是什么? 答:最小:HOLD-总线请求 HLDA-总线响应 最大:RQ/GT0、RQ/GT1,9、8086 CPU访问存贮器和访问I/O的地址分别各为什么?可寻址的最大存贮器空间和最大I/O空间分别各为多少? 答:8086 CPU访问存贮器的地址是A19A0,可寻址的最大存贮器空间是1MB. 8086 CPU访问I/O的地址是A15A0,可寻址的最大I/O空间是64KB.,10、什么是逻辑地址?什么是物理地址?它们各自如何表示?如何转换? 答:程序中使用的存储器地址称为逻辑地址,由16位“段基址”和16位“偏移地址”(段内地址)组成。 段基址表示一个段的起始地址的高16位。偏移地址表示段内的一个单元距离段开始位置的距离。 访问存储器的实际地址称为物理地址,用20位二进制表示。 将两个16位二进制表示的逻辑地址错位相加,可以得到20位的物理地址: 物理地址段基址16 + 偏移地址,11、物理地址4ACD9H的逻辑地址可以是哪些? 答:4A00:0CD9 、4500:5CD9、4A88:0459 等 12、8086 CPU输入输出指令的间址寄存器是什么? 答: DX 13、8086 CPU 寄存器BX、BP 、AX、各是什么功能的寄存器? 答:BX、BP-基址寄存器 AX-累加器,14、标志寄存器FR多少位?有哪些标志? 答 :FR是一个16位的寄存器,共9个标志. 其中6个用作状态标志CF、PF、AF、ZF、SF、OF 3个用作控制标志DF、IF、TF. (1)进位标志CF-反映运算结果向更高位是否有进/借位,加减运算后有进位/借位时CF = 1,否则CF = 0,CF标志的用途: 用于运算时的进/借位。 用于无符号数运算后判定是否有溢出。 用于移位操作时接收移出的信息位. (2)奇偶校验标志PF:反映运算结果低八位中“1”的个数为奇或者为偶,其值为1表示运算结果的低8位中1的个数为偶数,否则为奇数。 PF标志可用于数据传送后的奇偶校验。,(3)辅助进位标志AF-反映运算后的结果是否有半进位/借位,其值为1表示运算中低4位向高4位有进位或借位,否则无进位或借位。 AF在BCD码运算(8位)时可用作十进制调整的条件。 (4)零标志ZF-反映运算结果是否为零,其值为1表示运算结果为0,否则非0。 ZF可用于判定二个数是否相等,相等的时候它们相减的结果为零。 ZF还可用作计数器的计数次数是否减为0,当减为0的时候表示计数到,例如:循环次数计数,(5)符号标志SF:反映运算结果是否为负,其值为1表示运算结果为负数,否则为正数。 SF在有符号数运算时才有意义。 SF也可在无符号数比较大小时判定两个数的大小,A、B两个数相减后结果SF=0,AB, SF=1,AB; SF还在有符号数比较大小时与OF标志一起判定两个数的大小。,(6)溢出标志OF:反映有符号数运算后的结果是否有溢出,其值为1表示带符号数运算结果溢出,否则无溢出。 有符号数运算时: 正数加正数结果为正-无溢出;结果为负-有溢出 负数加负数结果为负-无溢出;结果为正-有溢出 正数加负数或负数加正数- 无溢出 OF SF 可以用于判有符号数比较大小,以上的6个状态标志在运算指令运算后由EU自动的设置在FR中(CF也可以直接用指令设置),常用作指令的转移或执行的控制条件,影响或控制后续指令的执行,特别是CF、ZF、OF、SF。 CPU的不同指令对状态标志的影响是不一样的,有的指令执行后全部影响6个标志,有的影响部分,不影响的保持原态,也有的一个都不影响,对不影响的指令执行后就不可以使用条件转移指令。,控制标志: (1)方向标志DF:用于串操作时设置串指针的修改方向, = 0,串指针增量变化,= 1,串指针减量变化 (2)中断允许标志IF:设置是否允许CPU响应外部的可屏蔽中断请求INTR, ,= 0,关中断,= 1,开中断 (3)陷阱标志TF:用于设置CPU运行为单条执行指令的方式, = 0,正常执行程序,= 1,单步执行程序,第四章 寻址方式与指令系统,1、下列指令的源操作数段基址各是什么段寄存器? (1)MOV AX, BPSI 答:SS (2)MOV AX, CS:8DI 答:CS (3) MOV AX, BXDI 答:DS (4) MOV AX, ES:10BPSI 答:ES,2、8086允许段超越和禁止段超越操作各有哪些? 答:允许段超越的有: 以BP为基址存取操作数 取源串数据 cs段数据访问等 禁止段超越的是: 取指令 存目的串 堆栈操作push/pop,3已知DS5000H,SS2500H,BP0200H,SI=1000H,传送指令MOV AX,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,数据直接寻址: 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或DI MOV AL , BP+SI或DI ; EA=BP+ SI或DI,物理地址=SS*10H+ BP+ SI或DI 变址寻址: MOV AL , DISPSI ; EA=SI+DISP,物理地址=DS*10H+ SI+DISP MOV 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+DISP MOV AL , DISP BP +SI或DI ; EA=BP+ SI或DI+DISP, 物理地址=SS*10H+ BP+ SI或DI+DISP,6、8086 CPU 有哪几种转移寻址方式,段内、段间转移有何不同?掌握转移各种寻址方式的寻址过程。 答:与转移地址有关的寻址方式:段内相对寻址、段内间接寻址、段间直接寻址、段间间接寻址。 段内相对寻址: 段内短转(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=3500H JMP 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)=4500H CS=(2000H*10H+3500H+2)=2000H,7、数据传送指令(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 允许sregreg(除CS外) 例:MOV DS,BX,不允许:memmem 例:MOV Y,BX 例:MOV SI,BX 不允许sregdata 例:MOV DS,2500H 不允许sregsreg 例:MOV DS,CS 不允许CS做目的寄存器 例:MOV CS,BX 注意数据类型匹配 例:MOV DL,BX,8、数据寻址有哪些情况不允许? 解:例如 MOV DI,BX ;错,存储器不能传存储器 MOVDX+SI,AL; 错,DX不能用作基址寻址 MOVSI+DI,AL; 错,SI+DI不能用作变址寻址 MOVBX+BP,AL; 错,BX+BP不能用作基址寻址 MOV WORD PTR BX,-1 ;正确 MOV AL,BX;错,类型不匹配 MOV DS,SEG DAT;错,立即数不能送段寄存器 PUSH 1234H ; 错,不能用立即数 MUL AL , 58H ;错,不能用立即数,9、不能采用立即数寻址方式的指令有哪些? 答:PU
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号