2023年微机原理题

上传人:痛*** 文档编号:206399025 上传时间:2023-05-03 格式:PDF 页数:72 大小:7.04MB
返回 下载 相关 举报
2023年微机原理题_第1页
第1页 / 共72页
2023年微机原理题_第2页
第2页 / 共72页
2023年微机原理题_第3页
第3页 / 共72页
点击查看更多>>
资源描述
第1章微型计算机基础知识填空题1 .将 1 0 1 1 0.1 0 1 1 1 B 的十六进制数是,3 4.9 7 H 的十进制数是,将 1 1 4.3 5转换为二进制为。解答:1 0 1 1 0.1 0 1 1 1 B 的十六进制数是1 6.B 8 H ,3 4.9 7 H 的十进制数是 5 2.6 0 5 5 ,将 1 1 4.3 5 转换二进制为 1 1 1 0 0 1 0 Q1 0 1 1 B ”2 .1 0 0 1 0 1.11B+(11O 1O 1.1)BCO+5A.18H=D解答:100101.11B+(110101.1)BCD+5A.18H=1 6 3.6 4 3 8 D3,每个汉字的编码有 字节组成,AS C I I 的最高位B 7=,而汉字的内码的最高位B?=。计算机根据字节的最高位来区分AS C I I 码和汉字内码。解答:每个汉字的编码有 2 个 字节组成,AS C I I 的最高位B 7=0 ,而汉字的内码的最高位B 7=1。计算机根据字节的最高位来区分AS C I I 码和汉字内码。4 .X,h=0 A8 H,则 X=D.解答:X=-8 8 D5 .已知凶=0 0 0 1 0 1 1 1 B,则-4X N=B解答:f-4 Xl =1 0 1 0 0 1 0 0 B6 .若凶w=Y依 Z=9 0 H,试用十进制数分别写出其大小,X=;Y=;Z=。解答:X=-1 6 ;Y=-1 1 1 ;Z=-1 1 27 .计 算 机 的 主 机 由、控制器、主存储器组成。解答:计算机的主机由 运算器、控制器、主存储器组成。8 .拟定了计算机的5个基本部件:输入器、运算器和 和控制器,程序和数据存放在 中,并采用了二进制。解答:冯诺依曼结构计算机 拟定了计算机的5个基本部件:输入器、输 出 器、运算器和存储器和控制器。数据和程序都是存放在 存储器中,并采用了二进制。9.将下列十六进制数的ASCH码转换为十进制数。(1)313035H(2)374341H(3)32303030H(4)38413543H解答:(1)313035H=105H=100H+5H=256+5=261(2)374341H=7CAH=800H-36H=2048-(40H-10)=2048-(64 10)=1994(3)32303030H=2023H=8192(4)38413543H=8A5CH=8000H+800H+200H+50H+0CH=32768+2048+512+80+12=3542010.一个8 位的二进制补码数,它的十六进制表达为A 9 H,它 的 十 进 制 数 值 为。解答:一87D二.选择题1.用BCD码进行相加,结果为BCD码,为得到对的的结果对高4位和低4为都进行加6修正的是 0A.38+49 B.33+34 C.91+66 D.87+15答:D2.补码减法运算是指()。A.操作数用补码表达,符号位单独解决B.操作数用补码表达,连同符号位一起相加C.操作数用补码表达,将减数变为机器负数然后连同符号位相加D.操作数用补码表达,将被减数变为机器负数补,然后相加答:C3.0A7H表 达 成 二 进 制 为,假 如 是 无 符 号 数 它 表 达 的 十 进 制 数 为;假如为有符号数它表达的十进制数是 oA.10100111B:167:-167B.10100111B:167;-5 9C.10100111B;167;-8 9D.1 0 1 0 0 1 1 1 B;8 9;-8 9答:C4 .1 0 位二进制补码表达的十进制整数范围为:+5 1 1 5 1 2,后者补码为:()A.B.C.D.答:B5 .十六进制数8 8 H,可表达成下面几种形式,请找犯错误的表达()A.无符号十进制1 3 6 B.带符号十进制数-1 2 0C.压缩型B C D码十进制数8 8 D.8 位二进制-8 的补码表达答:D6 .设机器字长为8 位,最高位为符号位,下述各补码运算也许产生负溢出的是.A.4 8 H+6 4 HB.0 B 4 H-6 3 HC.2 AH-5 3 HD.3 7 H+0 C 7 H答:B7 .在计算机内部,一切信息的存取、解决和传送都是以 形式进行的。A.E B C DI C 码 B.AS C I I 码 C.十六进制编码 D.二进制编码答:D8 .十进制正数3 8 的八位二进制补码是 .A.0 0 0 1 1 0 0 1 B.1 0 1 0 0 1 1 0 C.1 0 0 1 1 0 0 1 D.0 0 1 0 0 1 1 0答:D三.是非判断题1、在第三代计算机期间出现了操作系统。J)2、对于种类不同的计算机,其机器指令系统都是相同的。(X)3、在计算机中,数据单位b i t的意思是字节。(X)4、八进制数的基数为8,因此在八进制数中可以使用的数字符号是0、1、2、3、4、5、6、7、8。(X)5、在汉字国标码GB2312-80的字符集中,共收集了 6763个常用汉字。(J)四.问答题1.微解决器、微机和微机系统之间有什么不同?2.设当两个正数相加时,补码溢出意味着什么?两个负数相加能溢出吗?试举例说明。3.在计算机中为什么都采用二进制而不采用十进制数?二进制数由哪两种缩写形式?4.什么是进制的基和权?四种进制之间如何转换?5.典型的微型计算机中有哪几种总线?它们各自传送什么类型的信息?第2章微解决器填空题1.808的088CP U在结构上面由两个独立的解决单元 和 构成,这两个单元可以_ _ _ _ _ _ _ _ _ _ _工作,从而加快了程序的运营速度。解答:808的088CP U在结构上面由两个独立的解决单元 BIU 和 EU 构成,这两个单元可以一 并行 工作,从而加快了程序的运营速度。2.8086是 Intel系列的16位微解决器,从功能上,它分为两部分即总线接口部件和执行部件。其中,总线接 口 部 件 由、_、等寄存器及20位地址加法器和6 字节指令队列构成。执行部件由4 个通用寄存器,即:4 个专用寄存器,即、_、等寄存器和算术逻辑单元组成。解答:8086是 Intel系列的16位微解决器,从功能上,它分为两部分即总线接口部件和执行部件。其中,总线接口部件由代码段寄存器C S、数据段寄存器D S、堆栈段寄存器S S、附加段寄存器ES、指令指针寄存器IP 等寄存器及20位地址加法器和6 字节指令队列构成。执行部件由4 个通用寄存器,即 AX、BX、CX和 DX;4 个专用寄存器,即S P、BP、DI,S I 等寄存器和算术逻辑单元组成。3.8086中的国1)由 个 位段寄存器、一个 位指令指针、字节指令队列、一位地址加法器和 控制电路组成。解答:808昭086中的BIU由个16 位段寄存器、一 个 16 位指令指针、字节指令队列、2 0 位:地址加法器和总线 控制电路组成。4.指 令 队 列 位 于,它 存 放 内 存 中 取 出 的,8086的指令队列有 个字节,而 8088的指令队列有 个字节。解答:指令队列位于BIU,它存放内存中取出的 将被执行的下一条或下几条指令,8086的指 令 队 列 有 个字节,而 8088的指令队列有 4 个字节。5.决 定 计 算 机 指 令 执 行 顺 序 的 寄 存器是,它总是指向。解答:决定计算机指令执行顺序的寄存器是IP,它总是指向 指向下条指令所在的内存单元的偏移地址 06.用于反映指令执行结果或控制指令执行的寄存器称为 寄存器。解答:用于反映指令执行结果或控制指令执行的寄存器称为 控制 寄存器。7.任 何CPU都有一个寄存器存放程序运营状态标志信息,在8086中,该寄存器是一。其中,根据运算结果是否为零决定程序分支走向的位分别是 o解答:任何CPU都有一个寄存器存放程序运营状态标志信息,在8086中,该寄存器是一 FR。其中,根据运算结果是否为零决定程序分支走向的位分别是,8.已知凶扑=00010111B,Y=01101101B,则结果以 一 丫 补=B,且运算结果使6个状态标志位CF=SF=ZF=AF=PF OF=。解答:X-YM凶 补-丫 补=凶 补+-Y扑Y补=01101101B-YJot=-llOllOlBY鹿=11101101B-Ys=10010010B卜Y补=10010011BX-YH=X?r-Yii=X补+卜 丫 补=00010111B+10010011B运算结果没用进位CF=O运算结果的最高位为1,结果为负数,则SF=1运算结果的各位不全为0,则ZF=O运算结果的低4位没用向高位产生进位,则AF=0运算结果的这8位中1的个数为4个,为偶数个PF=1、一 一,运算结果的最高位和次高位都无进位,D7c=0,D6c=0因此OF=D7c D6c=。,无溢出。本题的对的答案为:凶补=00010111B,Y补=01101101B,则结果以一丫 补=10101010 B,且运算结果使6个状态标志位CF=0 SF=1 ZF=0 AF=0 PF 1 0F=09 在808的086存储空间中,规定各个逻辑段从节的整数开始,即段首址的低4位必须是_。解答:在 808的086存储空间中,规定各个逻辑段从节的整数开始,即段首址的低4 位必须是012.808钝088CP U的 BIU单元中共有4 个段寄存器:CS、DS、ES、SS。其中,_ _ _ _ 用来存放当前代码段的基地址,一用来存放当前数据段的基地址。解答:808的088CP U的 BIU单元中共有4 个段寄存器:CS、DS、ES、SS其中,C S 用来存放当前代码段的基地址,用来存放当前数据段的基地址。13 只能隐含使用某个段寄存器,而不能用其它段寄存器代替。操作隐含使用某个段寄存器,使用其它段寄存器。解答:计算程序的堆栈只能隐含使用段寄存器CS,而不能用其它段寄存器代替。石堆栈 操作隐含使用某个段寄存器SS,对数据的存取 隐含使用DS或 ES段寄存器。15.逻辑地址由段基值和一组成。将逻辑地址转换为物理地址的公式是_。其中的段基值是由_ 存储。解答:逻辑地址由段基值和偏移量 组成。将逻辑地址转换为物理地址的公式是物理地址=段基址X10H+偏 移 量。其中的段基值是由段寄存器存储。16.逻辑地址9B50H:2C00H相应的物理地址是 H.解答:物理地址=段基址X 10H+偏移量9B50H:2C00H相应的物理地址=9B50H X 10H+2C00H=9E100H本题的对的答案为:逻辑地址9B50H:2C00H相应的物理地址是 9E100 H。17.假如一个3 0 个字的数据区,它的起始地址是2023H:3000H,则这个数据区的首字单元物理地址是,末 字 单 元 物 理 地 址 是.解答:该数据区的首字单元物理地址是=2023H X 10H+3000H=23000H该数据区的空间是30个字,末字单元物理地址的偏移量离首字单元物理地址的偏移量是30个字,那么末字单元物理地址在首字单元物理地址上增长了(30 1=2 9)个字,就是58个字节,因此末字单元物理地址=首字单元物理地址+58D=23000H+3AH=2303AH。本题的对的答案为:假 如 个 30个字的数据区,它的起始地址是2023H:3000H,则这个数据区的首字单元物理地址是 23000H,末字单元物理地址是2303AH。19.8088CP U内的堆栈是一种特殊的数据存储区,堆栈操作是 操作(字/字节?)其存取采用的原则,它由 作地址指针管理。解答:8088CP U内的堆栈是一种特殊的数据存储区,堆栈操作是 字 操作(字/字节?)其存取 采 用 后 进 先 出 的原则,它由 SP 作地址指针管理。21.若 8086系统中SS=1050H,SP=0008H,此时堆栈顶的物理地址为.8086在执行P USH指令后,操 作 数 存 放 的 的 理 地 址 为,指令执行后的堆栈指针寄存器SP 的内容。解答:若 8086系统中SS=1050H,SP=0008H,此时堆栈顶的物理地址为 10508H。8086在执行P USH指令后,操作数存放的的理地址为1 0 5 0 6 H,指令执行后的堆栈指针寄存器SP 的内容0006H22.8086微机中 寄存器中存放的是当前栈区的的基地址。堆 栈 区 的 存 取 原 则 为。在 80848088系统中,栈 区 最 大 容 量 为。若 CS=2023H,DS=2500H,SS=3000H,ES=3500H,SP=0100H,AX=2FA6H,则这个栈区 的 物 理 地 址 范 围 为,CP U执行PUSH A X指令后,栈顶地址为,该栈顶单元存放的 内 容 为。解答:8086微 机 中 寄 存 器 中 存 放 的 是 当 前 栈 区 的 的 基 地 址。堆栈区的存取原则为 先进后出。在 808钝088 系统中,栈区最大容量为 64KB。若 CS=2023H,DS=2500H,SS=3000H,ES=3500H,SP=0100H,AX=2FA6H,则这个栈区的物理地址范围为30000H30100H,CP U执行PUSH AX指令后,栈 顶 地 址 为 300FEH,该栈顶单元存放的内容为A6H。23.在 8086系统中,已知当前(SS)=2360H,(SP)=0800H,该堆栈段在存储器中的物理地址范围为。若往堆栈中存入20个字数据,那么SP 的内容为,其 物 理 地 址 为。解答:在 8086系统中,已知当前(SS)=2360H,(SP)=0800H,该堆栈段在存储器中的物理地址范围为23600H23E00H。若往堆栈中存入2 0 个字数据,那 么 S P 的内容为 07D8H,其物理地址为23DD8H。24.8086系统中一个基本的总线周期由_个时钟周期组成,主频若为30M HZ,一个时钟周期为_,一个基本的总线周期为一秒。解答:8086系统中一个基本的总线周期由个时钟周期组成,主频若为30M Hz,一个时钟周期为0.0333叵s,一个基本的总线周期为0.1333叵 s 25.当存储器的读出时间大于CP U所规定的时间时,为了保证CP U与存储器的周期配合,就要运用_ 信号,使 CP U插入一个_ _状态。解答:当存储器的读出时间大于CP U所规定的时间时,为了保证CP U与存储器的周期配合,就要运用R EA D Y信 号,使 CP U插入一个工_状态。27.8086CP U运用其|痂AD。两个引用配合,执行读/写操作,若|丽=1,Ao=O,其执行相应的操作为若|屣|=0,A 0=l,其 执 行 相 应 的 操 作 为。解答:8086CP U运用其|丽AD。两个引用配合,执行读/写操作,若|丽 旗 1,Ao=O,其执行相应的操作为 从偶地址单元读/写一个字节。若 獭 U,A 0=l,其执行相应的操作为 从奇地址单元读/写一个字节。28.8086向内存地址1200BH写一个字节的数据时,需要一个总线周期,在该总线周期的心状态,为,Ao为 o解答:8086向内存地址1200BH写一个字节的数据时,需要一个总线周期,在该总线周期的T】状态,I丽 为0,Ao为 _ _ _ _ _。29.8086CP U的存储器分为奇地址库和偶地址库两个存储体,对于奇地址库选择信号是,对于偶地址 库 的 选 择 信 号 是,对于每个存储体内存储单元的选择信号是。解答:8086CP U的存储器分为奇地址库和偶地址库两个存储体,对于奇地址库选择信号是I靛I,对于偶地址库的选择信号是Aa_,对于每个存储体内存储单元的选择信号是 R存DY。30.8086向存储器的奇地址写一个字节的数据时,需要一个总线周期,在该总线周期的第一个时钟周期中,I丽为_ _ _ _ _,Ao为,将数据送到 o解答:8086向存储器的奇地址写一个字节的数据时,需要一个总线周期,在该总线周期的第一个时钟周期中,|由因为0,An为1,将数据送到ADis ADa。31.8086CPU上电复位后,CS=,I P=,DS=,标志寄存器F=。解答:所以本题的对的答案为:8086CPU上电复位后,CS=OFFFFH I P=0,DS=0,标志寄存器F=032.8086/8088CPU复位后,CS的值为 H,1P的值为 H。解答:8086/8088CPU在复位启动后,指令指针寄存器IP=0、代码段寄存器CS=0FFFFH。3 3.决定808的088CPU工 作 模 式 的 引 脚 是。解答:决定808钝088CPU工作模式的引脚是 MN/丽.选择题1.为了提高程序的执行速度,充足使用总线,8086微解决器被设计为两个独立的功能部件:CA、运算器和控制器 B、运算器和寄存器组C、总线接口部件BIU和执行部件EU D、总线接口部件BIU和控制器2.运算器的重要功能是进行 C。A、逻辑运算 B、算术运算C、逻辑运算和算术运算 D、以上均不对3.指令寄存器是 AA,IP B、SP C、BP D、PSW4.CPU内的指令指针寄存器IP的作用是:CA、用于存放某特定程序的地址指针。B、用于存放某条指令的地址。C、总是跟踪记忆当前要执行的指令的地址。D、CP U总是根据IP 所指明的物理地址中取指令执行,与 CS无关。5.808的088CP U内 部 有 一个始终指示下条指令偏移地址的部件是(C)A、SP B、CS C、IP D、BP6.在补码运算时,假如运算结果为负,则标志寄存器中为1 的标志位是(B)oA、CF B、SF C、PF D、IF7.控制字符串操作指令步进方向的标志是(B)A、CF B、DF C、ZF D、O F8.微型计算机中各部件之间是用(D)连接起来的.A.AB B.CD C.DB D.系统总线9.8086CP U外部的地址总线和数据总线分别为(B)位。A、16,16;B、20,16;C、16,8;D、20,2010.I/O 设备与CP U之间互换信息,其状态信息是通过(C)总线传送给CP U的A.地址 B.数据 C.控制D.三者均可11.用 8088CP U组成的P C机数据线是(C)A.8条单向线 B.16条单向线 C.8条双向线D.16条双向线12.若总线地址为26位,则最大地址空间为(C)A、6M B、24MC、64M D、128M13.下列哪种表述对的(B)A、有效地址拟定内存单元在整个寻址范围内的位置。B、物理地址拟定内存单元在整个寻址范围内的位置。C、偏移地址拟定内存单元在整个寻址范围内的位置。D、有效地址就是物理地址。14.DS=3000H,SS=3100H,CS=3500H,IP=0100H,SP=0050H,BX=0300H,则当前代码段的物理地址为(D)oA、30300H B、31050H C、35300H D、35100H15.当 8086CPU 采样至U READY=O,贝lj CPU 将(B)。A.执行停机指令 B.插入等待周期 C.执行空操作D.重新发送地址16.8086总线周期是在(C)之后插入Tw。A、Ti B、T2 C、T3 D、T417.由于8086CPU的字数据既可以存放在内存的偶地址,也可以安排在奇地址单元,所以其堆栈指针SP(C)oA、最佳是指向偶地址单元;B、可以指向任何地址单元;C、只能指向偶地址单元;D、只能指向奇地址单元。18.8088CPU在进行对外设输出操作时,控制信号应/IO和DT包 必 须是一 D 0A、0,0 B、0,1 C、1,0 D、1,119.8086CPU响应HOLD请求是在(D)A、每一指令周期后B、每一个机器周期后C、可以响应HOLD请求的每一机器周期后D、在总线周期的丁4状态或空闲状态”之后的下一个时钟周期20.当808的088CPU响应DMA设备的HOLD请求后,CPU将(D)。A、转入特殊中断服务程序B、进入等待周期C、接受外部数据D、放弃对总线的控制权2 1.选择题:请将下列左边的项与右边的解释联系起来。(1)CPU(2)存储器()A、保存当前的栈顶地址的寄存器。)B、指示下一条要执行的指令的地址。(3)堆栈()C、存储程序、数据等信息的记忆装置,PC机有ROM和RAM两种。(4)IP()D、以后进先出方式工作的存储空间。(5)SP()E、惟一代表存储空间中每个字节单元的地址。(6)状态标志()F、保存各逻辑段起始地址的寄存器,PC机有四个:CS、DS、SS、ES。(7)控制标志()G、控制操作的标志,PC机有三位:DF IF、TF(8)段寄存器()H、记录指令操作结果的标志,PC机有6位:OF、SF、ZF、AF、CF、PF。(9)物理地址(解答:本题的对的答案为:)1、分析、控制并执行指令的部件,由ALU和寄存器组组成。皿W(2)存储您(3)叫/(IP SP/7 (6)状态标志()A、保存当前的栈顶地址的寄存器。)B、指示下一条要执行的指令的地址。)C、存储程序、数据等信息的记忆装置,PC机有ROM和RAM两种。)D、以后进先出方式工作的存储空间。)E、惟一代表存储空间中每个字节单元的地址。)F、保存各逻辑段起始地址的寄存器,PC机有四个:CS、DS、SS ESo(7)控制标志(8)段寄存器(9)物理地址()G、控制操作的标志,PC机有三位:DF、IF、TFo()H、记录指令操作结果的标志,PC机有6位:OF、SF、ZF、AF、CF、PF。()1、分析、控制并执行指令的部件,由ALU和寄存器组组成。三.问答题1.808钝088 CPU的地址总线有多少位?其寻址范围是多少?答:808的088 CPU的地址总线共20位,最大可寻址1MB空间。2.什么是总线?一般微计算机中有哪些总线?答:总线是微机系统之间、系统各模块之间或模块内部以及芯片内部各部分之间用来传送信息的公共信息通路,是计算机传送信息的一组导线,它将各部件连接成一个整体。总线有多种分类方法,按总线在微机中所处位置的不同(或按总线上信息传送范围的不同)来看,微机中涉及片内总线、片间总线、系统内总线和系统外总线四级总线。3.808的088 CP U分为哪两个部分?各部分重要由什么组成?答:808钝088 CP U分为总线接口部件(B IU)和执行部件(EU)两个部分。其中:BIU涉 及:4个16位的段地址寄存器(CS、DS、SS、ES);1个16位的指令指针寄存器IP;1个20位的地址加法器;指令队列寄存器;内部寄存器:输入输出总线控制逻辑;EU涉及:4个16位的通用数据寄存器(AX、BX,CX,DX):4个16位的专用寄存器(BP、SP、SL DI);1个16位的标志寄存器FR;4.什么叫指令队列?808钝088 CP U中指令队列有什么作用?其长度分别是多少字节?答:指令队列是用来暂存指令的一组寄存器,按“先进先出”原则读写。在8086/8088 CP U中,只要指令队列未填满,BIU就从外部存储器取指令并放入指令队列中:另一方面,只要指令队列中不空,EU就可将指令队列中已有的指令取出执行,这 样BIU和EU按并行方式重叠操作,大大提高了 CP U的运用率,也减少了 CP U对存储器、I/O端口存取速度的规定。8086CP U中的指令队列缓冲器长度为6个字节,而8088CP U只有4个字节。5.808的088 CP U中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?答:808的088 CP U中共有:8 个 16 位的通用寄存器 AX、BX、CX、DX、BP、SP、SI,DI;2 个变址寄存器SI、DI;2 个指针寄存器BP、SP:其中BX、BP、SL DI亦可作地址寄存器。6.808的088 CP U中有哪些标志位?它们的含义和作用如何?答:808钝088 CP U中共有9 个标志位,其中DF、IF和TF为控制标志位,其余6 个为状态标志位。它们的含义和作用如下所示:CF(Carry Flag)进位标志:若算术运算的结果产生了进位或借位(对字节操作最高位是D7位;对字操作最高位是D15位),则 CF=1,否则CF=0。PF(Parity/Even Flag)奇偶标志:假如运算结果中具有偶数个1,则 P F=1,否则P F=0。此标志位重要用于数据通信中,检测数据传送有无犯错。AF(Auxiliary Carry Flag)辅助进位标志:用于反映一 个字节(字的低字节)的低4 位向高4 位有无进位(借位)的情况,有进(借)位时,AF=1,否 则 AF=0。这个标志位重要用于实现BCD码算术运算所需的二-十进制调整之用。ZF(Zero Flag)零标志:若运算结果为0,此标志为1:否则ZF=O。SF(Sign Flag)符号标志:由于补码运算的最高位是符号位,所以它和运算结果的最高位(字节操作是D7位,字操作是D15位)状态相同。当运算结果为负时,SF=1;否则SF=O。O F(O verflow Flag)溢出标志:在带符号数的加或减运算中结果超过8 位或16位符号数所能表达的数值范围(一128127或一32768+32767)时,产生溢出使O F=1,否则O F=0。DF(Direction Flag)方向标志位:此标志位用以控制串操作指令地址指针的步进方向。每执行一条串操作指令,对地址要进行一次调整(对字节操作为加1 或减1,对字操作为加2 或减2)。方向标志DF决定地址是增量还是减量。若 DF=L串地址为减量;DF=0,则为增量。IF(Interrupt Enable Flag)中断允许标志位:也称为开中断标志位。若使I F=L 则 CP U允许接受外部来的可屏蔽中断源发出的中断请求;若使IF=0,则表达CP U不响应此中所请求。IF对非屏蔽中断及CP U内部中断请求均不起作用。TF(Trap Flag)陷阱标志位:也称为跟踪标志位。若T F=1,则CP U处在单步执行指令的工作方式。在这种工作方式下,CP U每执行完一条指令就自动地产生一次类型为1的内部中断,可以借此检查这条指令的执行情况。例 1:1278H+3469H答:CF=0AF=1ZF=0SF=0O F=0PF=1例2:54E3H-27A0H答:CF=0AF=0ZF=0SF=OO F=0PF=0例3:3881H+3597H答:CF=0AF=0ZF=0SF=OO F=0PF=1例4:01E3H-01E3H答:CF=0AF=0ZF=1SF=OO F=0PF=17.什么是堆栈?它有什么用途?堆栈指针的作用是什么?举例说明堆栈的操作。答:堆栈是一个按照后进先出(LIFO)的原则存取数据的存储区域。堆栈的作用是为了在调用子程序(或转向中断服务程序)时,把断点及有关的寄存器、标志位及时对的地保存下来,并保证逐次对的返【可。运用堆栈指针SP可以实现对栈区的自动管理。例如:要把A X寄存器中的内容压入堆栈,用入栈指令PUSH AX(设SP原值为1000H),其操作过程如下所示:第一步:先把S P-L S P,然后把AH(高位字节)送入SP所指单元(BP SP=1FFFH);第二步:再次使S P-1-S P,把AL(低位字节)送至SP所指单元(此时SP=1FFEH);数据出栈操作与入栈过程正相反:弹出时,先把A L内容弹出,然后修改SP+1-S P;再把A H内容弹出,再修改SP+1-S P。8.对于由808酩088 CP U组成的系统,堆栈的位置如何确立?堆栈的首址(即SS中的值)是不是栈底?为什么?答:808的088系统中堆栈的位置由SS和SP初始化后确立:其 中(SS)*16决定了堆栈段起始单元的地址,即堆栈段首址;(SS)*16+(SP 初值)决定了堆栈段最后一个单元的地址,即栈底;(SS)*16+(SP现值)决定了堆栈段当前可用单元的地址,即栈顶。显然,堆栈首址并不是栈低。一般来说,在堆栈所在的内存区内,栈底为高地址端。堆栈初始化后,未压入数据时,栈底与栈顶是重合的。当堆栈压入数据后,栈顶地址总是小于栈底地址,位于低地址端。9.Intel 8086 与 8088 有何区别?答:8086与 8088的区别重要表现在以下几个方面:第一、8086的指令队列可以容纳6 个字节,每个总线周期在存储器中取出2 个字节指令代码填入队列。而 8088只能容纳4 个字节,且每个总线周期只能取出1 个字节指令代码。第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8 位。注意:8086和 8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统地址线和数据线连接方式的不同。第三、其他不同的引脚定义:(1)AD15-AD0,在 8086中为地址/数据复用,而在8088中 AD15AD8改为A15A8只作地址线用;(2)34、28号引脚定义不同。10.试指出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别:其中,进位标志CF用于判别无符号数运算是否超过数的表达范围,而溢出标志O F用于判别带符号数运算是否超过数的表达范围。奇偶标志P F只能判断结果低8 位 中“1”的个数为奇数还是偶数。11.什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?答:逻辑地址由两个16位的部分即段基址和偏移量组成,一般在程序中出现的地址都表达为逻辑地址形式;物理地址是一个20位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。由于808的088CP U中的寄存器只有16位长,所以程序不能直接存放20位的物理地址,而必须借助逻辑地址,即用两个16位的寄存器来表达物理地址。他们之间的关系是:物理地址=段基址*16+偏移量:此外,一个物理地址可相应多个逻辑地址。12.什么是段基值?什么是位移量?它们之间有何联系?答:段基址即段起始地址,它的高16位地址存放在段寄存器中,称之为段基值(低 4 位 般 为 0)。存储器单元所在的位置距离段起始地址的偏移量称之为位移量。程序中一个存储单元的实际地址(即物理地址)是由这两部分共同表达的。13.若 CS为 0A000H,试说明现行代码段可寻址物理空间的范围。答:由于8086系统中可寻址的最大逻辑段长度为6 4 K,所以当C S为 0A000H,即段基址为CS*16=0A0000H时,现行代码段可寻址物理空间的范围为:0A0000H-0AFFFFH,14.设现行数据段位于存储器0B0000H 0BFFFFH单元,DS段寄存器内容为多少?答:DS段寄存器内容为0B000H。15.808的088 CP U使用的存储器为什么要分段?怎么分段?答:在 808解088CP U中,ALU的运算是16位的,有关的地址寄存器如SP、IP 以及BP、SI、DI等都是16位的,因而对地址的运算也只能是16位。也就是说对808钝088而言,各种寻址方式下寻找操作数的范围被限制在64KB以内。而 808的088有 20条地址线,它的直接寻址能力为1M B。这就产生了一个矛盾,即 16位的地址寄存器如何去寻址20位的存储器物理地址。解决这个问题是靠存储器分段实现的:将整个1M B的内存储器以64KB为单位分为若干段。寻址一个具体物理地址时,必须要由一个段地址(基地址)左移4 位(即乘16)再加上由SP(或 IP、BP、SK DI)等寄存器之值表达的、可由CP U解决的16位偏移量来形成实际的20位物理地址;其中段地址(或基地址)是由808 8088中的段寄存器形成的。第 3 章汇编语言一.填空题1.指令M O V BX+SI,AL中的目的操作数使用 段寄存器,属于 寻址方式。解答:指令M O V BX+SI,AL中的目的操作数使用一匹 段寄存器,属于 基址变址 寻址方式。2.指令M O V BX,N UM SI的源操作数使用的是 寻址方式,SUB AX,BX+SI使用的是 寻址方式。解答:指令M O V BX,N UM SI源操作数使用了变址寄存器和一个位移量,因此是变址寻址方式。指令SUB AX,BX+SI中源操作数指定的一个基址寄存器BX和一变址寄存器S I,因此属于基址变址寻址方式。3.指令LEA BX/BP+SI的 源 操 作 数 位 于,执行后BX的内容是解答:指令LEA BXJBP+SI1的源操作数位于 堆栈段,执行后BX的内容是 BP和SI的内容之4.堆栈指针 SP 的初值为 2023H,AX=3000H,BX=5000H,CX=1O O O H,问(1)执行 PUSH AX,PUSH BX 后,SP=。(2)再执行 PUSH CX,P O P BX,PO PAX 后,SP=AX=,BX=解答:(l)执行PUSH AXS P-2 =1FFEH-*S P,指针在位置1处,栈顶为A X的内容执行PUSH BXSP-2 =1 FFC H-SP,指针在位置2处,栈顶为BX的内容(2)再执行 PUSH CX,P O P BX,PO PAX 后,执行PUSH CX.1FFAHA00H10H1FFCHA00H50H 1FFEH2023H00H30H.SP-2 =1 FFA H-SP,指针在位置3处,栈顶为CX的内容执行PO P BX将栈顶内容1000H弹出到BX中,SP+2=lFFCH-SP,指针在位置4处,BX=1O O O H执行PO P AX将栈顶内容5000H弹出到AX中,SP+2=1FFEH-*SP,指针在位置5处,AX=5000H本题的对的答案为:(1)执行 PUSH AX,PUSH BX 后,SP=1FFCH(2)再执行 PUSH CX,PO PBX,PO PAX 后,SP=1 F F E H AX=5000H,BX=1000H5.若(AX)=7531H,(BX)=42DAH,则下列指令段SAHFPUSH BXPO PF指令执行完毕后(AX)=_,(SF,ZF,CF,O F)=(_,_,_,_)。解答:指令执行完 毕 后(AX)=7531H,(SF,ZF,CF,O F)=(1,1,0,0)6.已知 AL=2EH,BL=6CH,执行指令 ADD AL,BL 之后,AL=,BL=,ZF=AF=OF=P F=CF=解答:已知AL=2EH,BL=6CH,执行指令ADD AL,BL之后,AL=9AH,BL=6cH,ZF=0 AF=1 O F=1 P F=(CF=0。7.对两个无符号8位二进制数进行加法运算后、结果为O EH,目一标志位CF=1,O F=1,SF=O,其结果N为I进制数 o解答:CP U对两个无符号8位二进制数进行加法运算后,结果为O EH,且标志位CF=1,O F=1,SF=O,其结果应为十进制数270。8.设(AL)=10100000B,则执行N EG AL后,(AL)=,设(AL)=10000000B,则执行N EG AL后,(AL)解答:基址变址寻址在计算机中的减法运算可以将减数求补,(AL)=10100000B是一个负数,求它的真值,就对其求补(AL)=10100000B=-1100000B=-60H执行N EG AL,(AL)=01100000B=60H9.已知:(AL)=7AH,题(1),(2)互相独立,求A L的值。(1)SUB AL,20H(A L)=()(2)CM P AL,20H(A L)=()解答:(1)SUB AL,20H这条是减法指令,7AH 20H=5A H,将结果回送到AL中因 此(AL)=5AH(2)CM P AL,20H这是比较指令,将目的操作数与源操作数相减,但不送回结果,只根据结果置标志位,即(DST)-(SRC)o指令执行后,两个操作数均不发生变化。因 此(AL)=7AH10.设 DS=1000H、ES=2023H SS=3000H、SI=00C0H DI=0170H.BX=01B0H、AX=5657H,(10370H)=3AH,(10371H)=67H数据段中的变量N UM 的偏移地址值为0050Ho求下条指令源操作数的物理地址为ADD AX,N UM BXDI指令执行完毕后0F=,CF=解答:ADD AX,N UM BXDI的源操作数是相对的基址变址寻址,处在数据段中,有效地址为:EA=0050H+01B0H+0170H=0370HP A=DSX 10H+EA=10370H源操作数为10370H单元和10371H单元的内容=673AH指令执行完毕后,AX=673AH+5657H=0BD91H,O F=1(有溢出),CF=O(无进位)11.将 D L 中的内容循环右移,已知移位前C L=9,要使其移位前后内容保持不变,应选用的指令是 o解答:将 DL中的内容循环右移,已知移位前CL=9,要使其移位前后内容保持不变,应选用的指令是RCL 或 RCR o12.串操作指令的两个隐含的指针寄存器是 o解答:串操作指令的两个隐含的指针寄存器是 SI和DI寄存器。13.指令REP M O VSB反复执行的条件为 o解答:指令REP M O VSB反复执行的条件为 CXWO 014.串操作指令在内存中可以实现信息串的搬家,假 如 DS=ES且 SID I,不能引起信息串的覆盖,应设立 O解答:串操作指令在内存中可以实现信息串的搬家,假如 DS二 ES且 SID I,不能引起信息串的覆盖,应设立 DF=O o15.将下列程序补充完整:程序的功能是在数据段ADDR1地址处有200个字节,要传送到数据段地址ADDR2处。M O V AX,SEG ADDRIM O V DS,AXM O V ES,M O V SI,M O V DI,O FFSETADDR2M O V,200CLDREP _解答:在存储器中实现信息块的搬家,使用反复前缀,必须先给CX赋值反复的次数。假如信息块的长度是多少个字节,用 M O VSB传送时,则将此字节数赋给CX作反复次数;若用M O VSW传送时,则将此字节数+2 赋给CX作反复次数。程序规定200个字节搬移,指令中使用的反复次数为2 0 0,由此使用REPM O VSB指令,完整的程序如下:M O VAX,SEG ADDRIM O VDS,AXM O VES,AXM O VSI,O FFSET ADDRIM O VDI,O FFSETADDR2M O VCX,200CLDREPM O VSB16.若指令JM P ADDR1的机器码为E93512H,此指令的CS=1500H,IP=2400H,则目的ADDR1与本指令之间 的 位 移 量 为,执行本指令时,IP 的当前值为,本指令执行后,CP U 转移至CS:IP为。解答:JM P 指令是无条件转移指令,JM P ADDR1的机器码为E93512H,这是三字节指令,E9H表达操作码,8086系统中,高地址存放的是高字节,低地址则是低字节,因此1235H是操作数,表达本指令与ADDR1之间的位移量为1235H。该指令是三字节指令,执行指令时,当前IP=2400H+3=2403H。由目的偏移地址=当前IP值+指令中的位移量=2403H+l235H=3638H。因此,执行该指令后,CP U转移至1500H:3638H处。本题的对的答案为:若指令JM P ADDR1的机器码为E93512H,此指令的CS=1500H,IP=2400H,则目的ADDR1与本指令之间的位移量为1235H,执行本指令时,IP 的当前值为2403H,本指令执行后,CP U转移至CS:IP 为1500H:3638H。17.阅读程序并补充完整:以TAB为首地址的100个ASCII码字符添加奇偶校验位(bit7),使每个字节中的“1”的个数为偶数,再顺序输出到10H号端口。M O V SI,O FFSET TABM O V CX,L2:M O V AL,SIAN D AL,LIO R AL,LI:O UT 10H,ALIN C LO O P L2解答:传送类指令不影响标志位,可以使用AN D AL,AL或 AN DAL,O FFH指令,它对A L的内容无影响,但影响标志位。为使每个字节中的“1”的个数为偶数,用使用进行JP 条件判断,假如PF=1,则转到L2出,否则在最高位加1,可凑成偶数。完整的程序如下:M O VSI,CX,O FFSET TABM O V100L2:M O VAL,SIAN DAL,O FFH 或 ALJPLIO RAL,80HL1:O UT10,HALIN CSILO O P L21 8.设 AX=8000H,BX=O FFFFH,执 行 CM P AX,B X 后,写出两条能引起转移的条件转移指令 、解答:AX=8000H,BX=O FFFFH,执行CM P AX,BX后CF=1(有借位),O F=0(没有溢出),ZF=O (结果不为0),SF=1(结果为负数,最高位为1,P F=O (第8位有1个1)。因此能引起只要的条件指令有JC、JN O、JN Z等。本题的对的答案为:设AX=8000H,BX=O FFFFH,执行CM P AX,BX后,写出两条能引起转移的条件转移 指 令 一 JN Z19.汇编语言的调试过程如下:建立_ _ _认为扩展名的源文献;生成以 为扩展名的目的文献;生成以 为扩展名的可执行文献;使用DYBUG调试程序,调试可执行目的程序。解答:汇编语言的调试过程如下:建 立 一 _ 认 为 扩 展 名 的 源 文 献;生 成 以 一 为 扩 展 名 的 目的文献:生 成 以.EXE为扩展名的可执行文献:使用DYBUG调试程序,调试可执行目的程序。20.宏汇编语言程序被汇编时,语句产生代码指令,语句不产生代码指令,语句也许产生也也许不产生代码指令。解答:宏汇编语言程序被汇编时,指 令 性 语句产生代码指令,伪 指 令 语句不产生代码指令,宏 指 令 语句也许产生也也许不产生代码指令。21.已知VAR1是字变量,指令M O V AX,VA RI的功能是将 送到A X中;指令M O V AX,O FFSETVA RI的是将 送到A X,其 功 能 和 指 令 AX,VARI是相同的。解答:已知VAR1是字变量,指令M O V AX,V A R I的功能是将 V A R I的内容 送至lj A X中;指令M O V AX,O FFSET VA RI的是将 VA RI的偏移量 送到AX,其功能和指令 LEA AX,VA RI是相同的。22.假设VDT1和VDT2为字变量,TALI和TAL2为标号,说明下列指令是否对的,说明其寻址方式;若有错误指犯错误所在。(1)JM P VDT1(2)JM P N EAR IAL1(3)JN Z VDT2(4)正 TAL2(5)JM P FAR PTR TALI(6)JM P FAL1SI解答:(1)JM P VDT1非法指令,跳转指令应为标号不能是变量,VDT1是变量(2)J M P N EAR TALI非法指令,标号的类型属性指在转移指令中标号可转移的距离,也称距离属性。类型N EAR,表达此标号只能实现本代码段内转移或调用;类 型F A R,表达可以作为其它代码段中的目的地址,实现段间转移或调用。使用时,在属性后加P T R,应当改为:JM P N EAR PTR TALI(3)JN Z VDT2非法指令,跳转指令应为标号不能是变量,VDT2是变量(4)正 TAL2合法指令。(5)JM P FAR PTR TALI合法指令(6)JM P FAL1SI)非法指令,FAL1为标号,表达指令语言的符号地址,S I是源变址寄存器,它存放的是地址。这条指令的错误之处在于两个地址表达式不能相加。选择题1.寻址方式指出了操作数的位置,一般来说(D).A、立即寻址给出了操作数地址;B、寄存器直接寻址的操作数在寄存器内,而指令给出了存储器;C、直接寻址直接给出了操作数自身;D,寄存器直接寻址的操作数包含在寄存器内中,由指令指定寄存器的名称。2.寄存器寻址方式中,操作数在(A)中。A、通用寄存器 B、堆栈C、内存单元 D、段寄存器3.寄存器间接寻址方式中,操作数在(C)中。A、通用寄存器B、代码段C、内存单元D、段寄存器4.8088变址寻址方式中,操作数的物理地址等于(B)A、段寄存器左移四位加上变址寄存器的内容;B、段寄存器左移四位加上变址寄存器的内容再加给定的偏移量;C、段寄存器左移四位加上变址寄存器的内容再加基址寄存器内容;D、段寄存器左移四位加上基址寄存器的内容再加给定的偏移量;5.下列指令中非法指令是(B)A.M O V SI+BXJ,AX B.M O V CL,280C.M O V 0260H,2346H D.M O V BX,BX6.下列指令中,对的的是(D)A、M O V AL,1000 B、M O V 100,ALC、M O V AL,100H D、M O V AL,1007.在指令ADD AX,O O H执行后,CP U状态标志位Z F的取值为(C)a.为0 b.为1 c.不拟定 d.没有影响8.8086CP U在进行无符号数比较时,是根据(C)标志来判别大小的。A.CF 和 O F B.CF 和 SFC.CF 和 ZF D.O F 和 ZF9.设AL=0B4H,BL=11H,指 令“M ULBL”和指令“IM ULBL”分别执行后O F,C F的值为(B)。A、O F=1,CF=O B、O F=1,CF=1C、O F=0,CF=OD、O F=0,CF=110.下面指令中影响状态标志位C F的指令是(D)。A、IN C AX;B、DEC AX;C、N O T AX;D、N EG AX11.己知AL=A8H,BL=62H,执行AN D AL,BL指令后,A L中的数为(B)A.32 B.20HC.O O HD.+2012.A X中有一负数,欲求其绝对值,若该数为补码,则用指令;若该数为原码,则用指令,解答:A X中有一负数,欲求其绝对值,若该数为补码,则用指令N EG AX;若该数为原码,则用指令 AN DAX,7FFFH。13.以下可以使寄存器AX和C F同时清零的指令为(A)A.SUB AX,AX B.XCHG AX,BXC.PUSH AXD.XO R AX,BX14.完毕将累加器A L清零,并将进位标志CF清零,下面错误的指令是(AA、M O V AL,O O HB、AN D AL,O O HC、XO R AL,ALD、SUB AL,AL15.假设A L=3,要使得AL=O CH,应执行的指令是(C)A、N O T AL B、AN D AL,O FHC、XO R AL,O FH D、O R AL,O FH16.测试BL寄存器内容是否与数据4FH相等,若相等则转N EXT处执行,可实现的方法是(B)。A、TEST BL,4FHJZN EXTB、XO R BL,4FHJZ N EXTC AN D BL,4FHJZN EXTD、O R BL,4FHJZN EXT17.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。TESTBH,01H_ K1A、JN E B、JZC、JN P D、JC解答:TESTBH,01H指令执行结束后,假如BH为奇数,其“与”后的结果都为最低位为1,则ZF=O,那么ZF=O则转移到K1处,使用的指令应当为JN Z/JN E.对的答案为A。18.执行IN Tn指令或响应中断时,CP U完毕的操作顺序是(A)A、FLAG S寄存器(FR)先入栈,另一方面C S,最后IPB、CS在先,另一方面I P,最后FR入栈C、FR在先,其后依次是IP,CSD、IP在先,另一方面C S,最后FR19.用汇编语言编写的源程序,其后缀名为();其可执行程序的后缀名为(A、exe B、obj C、asm D、c解答:用汇编语言编写的源程序,其后缀名为(.asm);其可执行程序的后缀名为(.exe),选择C、A.20.下列描述对的的是B。A.汇编语言源程序可发直接运营B.汇编语言属低档语言C.汇编语言是汇编语言编写的程序,运营速度高,阅读方便,属于面向用户的程序语言D.汇编语言可以在可以移植。2 1.列伪指令哪些是对的的:CA.ERR1:DW 99B.ERR2 DB 25X60C.CO UN T EQ U 20D.O N E DB O N E三.判断题1.是非鉴定题:立即数寻址方式的操作数是在代码段中的,因此在执行指令的过程中也要执行总线周期。(f)2.8086指令系统寻址方式中,直接寻址直接给出了操作数自身。(f)3.立即寻址方式的操作数一定放在代码段中,而直接寻址方式的操作数一定放在数据段中。(f)4.判断下列指令是否对的?(1)A
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!