汇编语言考试复习题.docx

上传人:罗晋 文档编号:11684089 上传时间:2021-08-30 格式:DOCX 页数:14 大小:69.38KB
返回 下载 相关 举报
汇编语言考试复习题.docx_第1页
第1页 / 共14页
汇编语言考试复习题.docx_第2页
第2页 / 共14页
汇编语言考试复习题.docx_第3页
第3页 / 共14页
汇编语言考试复习题.docx_第4页
第4页 / 共14页
汇编语言考试复习题.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《汇编语言考试复习题.docx》由会员分享,可在线阅读,更多相关《汇编语言考试复习题.docx(14页珍藏版)》请在三一文库上搜索。

1、汇编总复习第一章微型计算机基础一、选择题1. 8088是第一代个人计算机所采用的微处理器,其内部数据总路线是AA. 16 位B. 8 位2 . 8086微处理器,其地址总线是A. 16 位B. 8 位3 . 一个完整的计算机系统包括A .计算机及其外设C.主机、键盘、显示器4 .计算机存储系统中,高速缓冲 A.提高整个系统的存储速度C.增加存储容量5 .对存储器按字节进行编址,为 B 。C. 20 位D. 32 位C。C. 20 位B QB.硬件系统与软件系统D.系统软件、应用软件 ( CACHE )存储器可以B.提高存储可靠性D .作暂存存储器用 若某存储器芯片共有D. 32 位10根地址线

2、,则该项存储器芯片的容量A . 512BB. 1KBC. 2KBD. 4KB6 .地址总线的宽度与 CPU的 A相关。A.内在寻址能力B.字长 C.运算速度D.运算精度7 .数据总线是B的。A.单向B.双向C.某条单向,总体双向D.高阻二、真空1 .根据传送的信息不同,一般计算机中的总路线可分为地址 总线、 数据 总路线和控制总线。2 . CACHE是在 CPU 与内存之间设置的一个小容量的高速缓冲存储器。三、综合题1.设8086CPU内部寄存器 CS=B987H , IP=1117H ,试计算存储器的物理地址。CS X 24 + IP = B9870H + 1117H =0BA987H2.设

3、某机字长8位(含一位符号位),分别写出下列各二进制数的原码、补码和反码。0, -0, 0.1000, -0.1000, 0.1111, -0.1111, 1101, -11010原=000000000补=000000000反=00000000-0.1000原=1.1000000-0.1000补=1.1000000-0.1000反=1.01111110.1000原=0.10000000.1000补=0.10000000.1000反=0.10000001101原=000011011101补=000011011101反=00001101-0原=10000000-0补=00000000-0反=1111

4、11110.1111原=0.11110000.1111补=0.11110000.1111反=0.1111000-0.1111原=1.1111000-0.1111补=1.0001000-0.1111反=1.0000111-1101原=10001101-1101补=11110011-1101反=111100103.写出右边各数的原码、补码和反码。7/16, 4/16, 1/16, 0, -1/16, -4/16, -7/167/16原=7/16补=7/16反=7 X 2-4=0111 X 2-4 =0.01114/16原=4/16补=4/16反=4 X 2-4=0100 X 2-4 =0.0100

5、1/16原=1/16补=1/16反=0001 X 2-4 =0.00010原=0补=0反=0000-1/16原=1.0111 -1/16补=1.1001 -1/16反=1.1000-4/16原=1.0100 -4/16补=1.1100 -4/16反=1.1011-7/16原=1.0100 -7/16补=1.1100 -7/16反=1.1011第二章汇编语言与汇编程序1. 在 8086 系统中,设(DS) =1000H, (ES) =2000H , ( SS) =1200H , (BX) =0300H , (SI) 二0200H, (BP) = 0100H, VAR的编移量为0060H ,请指出

6、下列指令的目标操作数的 寻址方式,若目标操作数为存储器操作数,请计算它们的物理地址是多少?(1) MOV BX,12(2) MOVAL,128 (3) MOV BX,DX (4) MOV ES:SI,AX(5) MOV V AR,8 (6) MOV 1000H,DX MOV 6BX,CX(8) MOV BXSI,AX (9) MOV 6BPSI,AL答案:题号目标操作数寻址方式物理地址寄存器寻址方式寄存器寻址方式寄存器间接寻址方式DS:BX=10300H(4)寄存器间接寻址方式ES:SI=20200H直接寻址方式DS:VAR=10060H(6)直接寻址方式DS:1000H=11000H寄存器相

7、对寻址方式DS:BX+6=10306H基址变址寻址方式SS:BX+SI=10500H(9)相对基址变址寻址方式SS:BP+SI=12306H2.设(DS) =2000H, (SS) =3000H , (CS) =1200H, (BX) =0300H , (IP) =0100H,指 令标号 LAB 的偏移量为 0060H , (20300H) =50H , (20301H) =01H , (20306H) =0BH ,(20306H) =05H,试确定以下JMP指令转向的物理地址是多少?(1) JMP BX JMP 6BX答:(1)(IP)=(BX)=0300H所以转向的物理地址为12300H(

8、2) (IP)=(DS:BX+6)=(20306H)=050BH所以转向物理地址为 1250BH3.4.设(CS) =2000H , CS: 0100H单元有一条JMPSHORTLAB指令,若其中的位移量为:(1) 60H(2) 80H(3) 0E0H试写出转向目标的物理是多少?IP) =0102H答:因为CS:0100H处存放两字节指令,所以当执行该指令时(1)转向物理地址为(2)转向物理地址为(3)转向物理地址为(CS) *10H(IP)+0060H=20162H(CS) *10H(IP)+OFF80H=20082H(CS) *10H+(IP)+OFFEOH=200E2H试述以下指令的区别

9、MOV AX,3000H(1) MOV AX,3000HMOVAX,3000H指令源操作数的寻址方式为立即寻址方式,指令执行结果为:(AX)=3000H o而MOVAX,3000H指令源操作数的寻址方式为直接寻址方式,指令执行结果为:(DS:3000H) 一AX。(2) MOV AX,MEM 与 MOV AX,OFFSET MEMMOV AX,MEMf令源操作数的寻址方式为直接寻址方式,指令执行结果为(DS:MEM)-AX而 MOV AX,OFFSET ME耀令的执行Z果是把 MEM勺偏移量送 A%(3) MOV AX,MEM 与 LEA AX,MEMMOV AX,MEM旨令的执彳T结果是 (

10、DS:MEM尸AX而 LEA AX, MEM的执行结果是把 MEM勺偏移量送AX5. 指出下列指令的错误答案寄存器间接寻址方式不能用 AX 寄存器源操作数超出目标范围目标操作数类型未知立即数不能直接送段寄存器两个操作数不能同时为存储器操作数两个操作数不能同时为存储器操作数操作数不能是立即数源操作数寻址方式错操作数不能是代码段寄存器OFFSET 后只能跟变量或标号名4 个字送到 AX 寄存器的指令,要求使用以下几种题目 MOV AX,BX MOV AL,1280 MOV BX,9 MOV DS,1000H MOV V AR,BX MOV M1,M2 MOV 6,CX MOV AX,SIDI MO

11、V CS,AX MOV BX,OFFSET V ARSI6. 写出把首址为 BUF 的字型数组的第寻址方式 直接寻址方式 使用 BX 的寄存器间接寻址方式 使用 BX 的寄存器相对寻址方式答案: MOV AX,BUF+3*2 LEA BX,BUF+3*2MOV AX,BX MOV BX,3*2MOV AX,BUFBX7. 设(AX) = 0C5FFH, (BX) = 9E00H,试实现以下要求:ADD AX, BX指令执行后,根据结果设置标志位ZF、SF、CF、OF、AF、PF,并讨论结果的正确性。答案:执行 ADD AX,BX 指令后,(AX ) =0110001111111111B, 并且

12、最高位向前有进位。 因此,设置标志位如下:ZFSFCFOFAFPF001101(NZ)(PL)(CY)(OV)(NA)(PE)讨论结果:对于无符号数而言,因为 CF=1,所以结果不正确。对于带符号数而言,因为 OF=1,所以结果不正确。8. 编程序使 使 AL 的各位变反。 BX 寄存器低四位置1。 AX 寄存器的低四位清0。 使 CX 寄存器的低四位变反。 用 TEST 指令测试 AL 寄存器的位0 和位 6 是否同时为0, 若是则把 0送 DH 寄存器,否则把 1 送 DH 寄存器。答案: NOT AL OR BX,000FH AND AX,0FFF0H XOR CX,000FH TEST

13、 AL,0100001BJZ AMOV DH,1 JMP SHORT BA:MOV DH,0B: 9.试分析下面的程序段完成什么功能?MOV CL,4SHL DX,CLMOV BL,AHSHL AL,CLSHRBL,CLORDL,BL答案:把DX和AX 一对寄存器所形成的 32位内容左移四位。其中 DX中为高16位,AX中 为低16位。第二-三章汇编语言与程序设计1.下面的数据项定义了多少个字节?DATA_1 DB 6DUP(4DUP(0FFH)24个字节2.对于卜面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?DTSEG SEGMENT|DTSEG SEGMENTORG

14、10H|ORG 10HDATA1 DB 72H|DATA1 DW 7204HDB 04H|DTSEG END SDTSEG ENDS|不一样,分别是72H, 04H和04H, 72H。存储字时低8位存在低字节,高8位存在高字节。3.下面的两个数据项分别设置了多少个字节?4个字节ASC_DATA31 H32 H33 H134HHEX_DATADB 1234HDB 1234(1) ASC_DATA34H(2)AX寄存器中的内容是什么?12 HTABLEDW 10,20,30,40,50ENTRYDW 3MOVBX,OFFSET TABLEADDBX,ENTRYMOVAX,BX4.执行下列指令后,A

15、X寄存器内容为40H1B00:2000H1B00:2002H2B00:8000H5.指出下列指令的错误(1) MOV AH , BX源、目的字长度不一致(2) MOV SI , BX源、目的不能同时为存贮器寻址方式(3) MOV AX , SIDI基址变址方式不能有 SI和DI的组合(4) MOV AX , BXBP基址变址方式不能有 BX和BP的组合 MOV BX , ES: AX在8086寻址方式中,AX不能做为基址寄存器使用,而且源、目的不能同时为存贮器 寻址方式(6) MOV BYTE PTRBX , 10001000超出一个字节的表述范围 MOV AX , OFFSET SIOFFS

16、ET只能用于简单变量,应去除(8) MOV CS , AXCS不能作为目的的寄存器(9) MOV DS , BP段地址不能直接送入数据段寄存器6 .设(DS)=1BOOH,(ES)=2BOOH ,有关存储器地址及其内容如右图所示,请用两条指令把 X装入AX寄存器。答案:LES BX, 2000HMOV AX, ES: BX7 .试分析下面的程序段完成什么操作?MOV CL , 04SHL DX , CLMOV BL , AHSHL AX , CLSHR BL , CLOR DL , BL答案:将DX: AX中的双字左移4位(乘16)8 .假设(CS) =3000H,(DS)=4000H,(ES

17、)=2000H,(SS)=5000H,(AX)=2060H, (BX)=3000H,(CX)=5,(DX)=0,(SI)=206OH,(DI)=3000H,(43000H)=0A006H, (23000H)=OB116H,(33000H)=0F802H,(25060)=00B0H,(SP)=0FFFEH,(CF)=1,(DF)=1,请写出下列各条指令单独执行完后,有关寄存器及存储单元的内容,若影响状态标志寄存器请给出状态标志 SF、ZF、OF、CF的值。(1 ) SBB AX,BX(2 ) CMP AX,WORD PTRSI+0FAOH(3 ) MUL BYTE PTRBX(4)AAM(5 )

18、 DIV BH(6 ) SAR AX,CL (7 ) XOR AX,0FFE7H (8 ) REP STOSB(9 ) JMP WORD PYRBX (10 ) XCHG AX,ESBX+SI 答案:(1) (AX)=0F05FH, (SF)=1, (ZF)=0, (OF)=0, (CF)=1(2) (SF)=1, (ZF)=0, (OF)=1, (CF)=1(3) (AX)=0240H, (OF)=1, (CF)=1(4) (AX)=0906H, (SF)=0, (ZF)=0(5) (AX)=20ACH(6) (AX)=0103H, (CF)=0(AX)=0DF87H, (CF)=0, (O

19、F)=0, (SF)=1, (ZF)=0(8) (23000H)(23004H)=60H,不影响标志位(9) (IP)=0A006H,不影响标志位(10) (AX)=00B0H, (25060)=2060H,不影响标志位9 .设(CS) =1000H , (DS) =2000H , (ES) =3000H , (SS) =4000H , (SP) =100H , (BX ) =200H,(SI) =1, (20200H) =400H , (30200H) =1400H , (20202H) =0004, (20204H) =202H , (21400H) =1234H , (21405H) =

20、5678H执行下列程序段(注意:不是单条指令),填空回答问题MOV BP,256:源字段的寻址方式是立即寻卅方式:指令执行后(BP) =_100HPUSH ES: BX :源操作数物理地址 =3200 HMOV DI,3BXSI : (DI) =202 HDECSIINCDIMOV AX,DI源字段的寻址方式是寄存器寻址方式指令执行后(SI) =0 H目的操作数物理地址 =20202 H(AX) =0005 HADD -2BP,AX:目的操作数物理地址 =400FE HPOP BXMOV AX,BX+SI:程序段执行完后,(AX) =5678 H10 .已知下列程序段ADD AL,BLJO L

21、1JC L2CMP AH,BHJG L3 ;若大于就跳转JB L4JMP L5若给定AX和BX的值如下,说明程序的转向。(1) (AX) =14C8H , (BX) =808DH(2) (AX) =D082H , (BX) =9F70H(3) (AX) =427BH , (BX) =60DCH(4) (AX) =3F23H , (BX ) =50D0H(5) (AX) =0042H, (BX) =0FF3DH答案L1(2)L3(3)L2(4)L4(5)L3第五章存储器及其接口一个8位微机系统,寻址到句64KR给定该系统的存储空间分配如下图 2所示 图1是存储器片选信号(CS)的译码电路。表1是

22、译码器74LS139的真值表。1)将图1译码电路的跳线端子组 A、B连上适当的连线,使ROM 1CS、ROM 2CS、 RAM1CS、RAM 2CS四个片选信号的逻辑符合存储空间分配的要求; 2)写出四个片选信号 ROM 1CS、ROM 2CS、RAM 1CS、RAM 2CS的逻辑表达74LS198fCAUCS(图口0000H ROM13FFFH4000HROM27FFFH8000H空*BFFFHC000H. .RAM1i D000HE000HRAM2FFFFH (图2)74LS139GBAY0Y1Y2Y31XX11110000111001101101011010111110(表1)2)ROM

23、1CS = A5* A4 =A15 +A4ROM2CS = A5* a4 =A5+A14RAM1CS = A5* A4 * % = % + A4 + A3RAM2CS=A5 +A4 +A3第七章中断技术、选择填空1、8086微处理器的偏移地址是指BA、芯片地址引线送出的20位地址码;日段内某单元相对段首地址的差值;C程序中对存储器地址的一种表示;D芯片地址引线送出的16位地址码.2、在下列有关中断向量表的描述中,不正确的有 BA、中断向量是指中断处理程序的段地址和偏移地址;日中断向量是按软中断和硬中断的顺序存放的;C中断向量表保存各类中断处理程序的入口地址;D每个中断处理程序的入口地址在中断向

24、量表中占4个字节.3、INT 1AH的中断向量在中断向量表中的地址为DA、34H 35H B 、34H- 37H C 、68H 71H D 、68H 6BH 4、8086微处理器的引线INTR是 CA、内部复位命令输入线;日读内部状态的命令输入线;C可屏蔽中断请求输入线;D非屏蔽中断请求输入线.5、8086微处理器所处理的硬件中断是由于C而产生的.A、8086片内功能部件出现故障;B 8086片外功能部件请求服务;C 8086片内标志寄存器某标志位置位;D 8086被复位.6、8086微处理器的中断向量表存放在B内.A、8086片内的一组寄存器;B 8086片外RAM的 M 3FFH存储区;C

25、 8086 片外 RAM 的 FFC00H- FFFFFH储区;7、8086微处理器具有处理B种中断过程的能力.A、16; B 、256;C 、64; D 、32.8、在下列有关中断的描述中,不正确的有D .A、显示器中断是一种可屏蔽中断;日产生硬中断的条件之一是相应外设的中断屏蔽位为QC开中断时允许 CPU响应外设的中断请求;D中断发生时 CPU清除IF,设置TF。9、在INTEL 8259A中,当 A,则对应IRn的中断请求被屏蔽。A、IMRn位被置1时; B 、IRn位被置1时;C IMRn位被置1时; D 、IRn位被置。时.二、问答题1、什么是硬件中断和软件中断?在PC机中两者的处理

26、过程有什么不同?答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。2、8259A初始化编程过程完成那些功能?这些功能由哪些ICW设定?答:初始化编程用来确定 8259A的工作方式。ICW1确定8259A工作的环境:处理器类 型、中断控制器是单片还是多片、请求信号的电特性。ICW2用来指定8个中断请求的类型码。ICW3在多片系统中确定主片与从片的连接关系。ICW4用来确定中断处理的

27、控制方法:中断结束方式、嵌套方式、数据线缓冲等。3、8259A在初始化编程时设置为非中断自动结束方式,中断服务程序编写时应注意什么?答:在中断服务程序中, 在返回主程序之前按排一条一般中断结束命令指令,8259A将ISR中最高优先级位置 0,结束该级中断处理以便为较低级别中断请求服务。4、8086的中断向量表如何组成?作用是什么?答:1)把内存。段中O- 3FFH区域作为中断向量表的专用存储区:2)该区域存放256种中断的处理程序的入口地址;3)每个入口地址占用 4个存储单元,分别存放入口的段地址与偏移地址。5、若8086系统采用单片8259A中断控制器控制中断,中断类型码给定为20H ,中断

28、源的请求线与8259A的IR4相连,试问:对应该中断源的中断向量表入口地址是什么?若中断 服务程序入口地址为 4FE24H ,则对应该中断源的中断向量表内容是什么,如何定位?答:中断向量表入口地址为:0段白0090H地址。对应4FE24H中断服务程序入口,在向量表中定位情况:(0090H )=24H、(0091H )=00H、(0092H) = EOH (0093H尸 4FH。6、试按照如下要求对 8259A设定初始化命令字:8086系统中只有一片 8259A ,中断请求 信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码为20H - 27H , 8259A 的端口地址为 BOH和B1H。答:ICW1=1BH送 B0H端口),ICW2=20H(送 B1H端口),ICW4=03H(送 B1 端口) 三、判断下列论述是否正确,不正确的请加以改正。(1) INT指令执行后,堆栈顶部三个栈单元(SP)、(SP) + 2、(SP) + 4依次彳存FLAGS、断点IP值、断点CS值。(2)中断类型号是中断向量表中存放相应中断向量的首地址。IP答: (1) 不对,堆栈顶部三个栈单元, (SP)、 (SP) 2 、 (SP)+4 依次保存的应是断点 值、断点CS值、FLAGS。(2) 不对,中断类型号 *4 才是相应中断向量的首地址。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1