最新汇编语言考试复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编总复习
第一章微型计算机基础
一、选择题
1.8088是第一代个人计算机所采用的微处理器,其内部数据总路线是A。
A.16位B.8位C.20位D.32位
2.8086微处理器,其地址总线是C。
A.16位B.8位C.20位D.32位
3.一个完整的计算机系统包括B。
A.计算机及其外设B.硬件系统与软件系统
C.主机、键盘、显示器D.系统软件、应用软件
4.计算机存储系统中,高速缓冲(CACHE)存储器可以A。
A.提高整个系统的存储速度B.提高存储可靠性
C.增加存储容量D.作暂存存储器用
5.对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该项存储器芯片的容量为B。
A.512B B.1KB C.2KB D.4KB
6.地址总线的宽度与CPU的A相关。
A.内在寻址能力B.字长C.运算速度D.运算精度
7.数据总线是B的。
A.单向B.双向C.某条单向,总体双向D.高阻
二、真空
1.根据传送的信息不同,一般计算机中的总路线可分为地址总线、数据总路线和控制总线。
2.CACHE是在CPU与内存之间设置的一个小容量的高速缓冲存储器。
三、综合题
1.设8086CPU内部寄存器CS=B987H,IP=1117H,试计算存储器的物理地址。
CS ×24+ IP = B9870H + 1117H = 0BA987H
2.设某机字长8位(含一位符号位),分别写出下列各二进制数的原码、补码和反码。
0,-0,0.1000,-0.1000,0.1111,-0.1111,1101,-1101
[0]原=00000000 [-0.1000]原=1.1000000 [0.1000]原=0.1000000 [1101]原=00001101
[0]补=00000000 [-0.1000]补=1.1000000 [0.1000]补=0.1000000 [1101]补=00001101
[0]反=00000000 [-0.1000]反=1.0111111 [0.1000]反=0.1000000 [1101]反=00001101
[-0]原=10000000 [0.1111]原=0.1111000 [-0.1111]原=1.1111000 [-1101]原=10001101 [-0]补=00000000 [0.1111]补=0.1111000 [-0.1111]补=1.0001000 [-1101]补=11110011 [-0]反=11111111 [0.1111]反=0.1111000 [-0.1111]反=1.0000111 [-1101]反=11110010
3.写出右边各数的原码、补码和反码。7/16,4/16,1/16,0,-1/16,-4/16,-7/16 [7/16]原=[7/16]补=[7/16]反=7×2-4=0111×2-4 =0.0111
[4/16]原=[4/16]补=[4/16]反=4×2-4=0100×2-4 =0.0100
[1/16]原=[1/16]补=[1/16]反=0001×2-4 =0.0001
[0]原=[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,V AR的编移量为0060H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,请计算它们的物理地址是多少?
(1) MOV BX,12 (2) MOV AL,128 (3) MOV [BX],DX (4) MOV ES:[SI],AX
(5) MOV V AR,8 (6) MOV [1000H],DX (7) MOV 6[BX],CX
(8) MOV [BX][SI],AX (9) MOV 6[BP][SI],AL
答案:
2.设(DS)=2000H,(SS)=3000H,(CS)=1200H,(BX)=0300H,(IP)=0100H,指
令标号LAB的偏移量为0060H,(20300H)=50H,(20301H)=01H,(20306H)=0BH,(20306H)=05H,试确定以下JMP指令转向的物理地址是多少?
(1)JMP BX (2)JMP 6[BX]
答:(1) ∵(IP)=(BX)=0300H
∴所以转向的物理地址为12300H
(2) ∵(IP)=(DS:[BX+6])=(20306H)=050BH
∴所以转向物理地址为1250BH
3.设(CS)=2000H,CS:0100H单元有一条JMP SHORT LAB指令,若其中的位移量为:
(1)60H (2)80H (3)0E0H
试写出转向目标的物理是多少?
答:因为CS:0100H处存放两字节指令,所以当执行该指令时(IP)=0102H (1)转向物理地址为:(CS)*10H(IP)+0060H=20162H
(2)转向物理地址为:(CS)*10H(IP)+OFF80H=20082H
(3)转向物理地址为:(CS)*10H+(IP)+OFFEOH=200E2H
4.试述以下指令的区别
(1) MOV AX,3000H 与MOV AX,[3000H]
MOV AX,3000H指令源操作数的寻址方式为立即寻址方式,指令执行结果为:
(AX)=3000H。而MOV AX,[3000H]指令源操作数的寻址方式为直接寻址方式,指令执
行结果为:(DS:3000H)→AX。
(2) MOV AX,MEM 与MOV AX,OFFSET MEM
MOV AX,MEM指令源操作数的寻址方式为直接寻址方式,指令执行结果为: