一. 简答题(每小题5分,共30分)
1.假设DS=2000H,CS=2300H,BX=1256H,TABLE的偏移地址是20A1H,物理地址为232F7H处存放3280H,物理地址为262F7H处存放33A0H,试问执行下列段内寻址的转移指令后,转移的有效地址是什么? 转移的物理地址是什么?
(1) JMP BX
(2) JMP TABLE[BX]
2.有以下数据段定义, 请画出变量的分配图。
DATA SEGMENT
Mylb DB “Computer”
my2w DW 3 DUP(0)
my3w DW my2w
DATA ENDS
3.39H=______________B=_____D,作为ASCII码表示哪个字符?作为BCD码表示哪个数?
4.变量是用符号表示的地址,称为符号地址。请问:变量的三个基本属性是什么?
5.设有关寄存器及存储单元的内容如下:
(DS)=1000H,(BX)=0100H,(SI)=0002H,(10100H)=12H,(10101H)=34H,(10102H)=56H,(10103H)=78H,(11200H)=2AH,(11201H)=4CH,(11202H)=0B7H,(11203H)=65H
试说明下列各条指令执行完后,(AX)=? 并写出源操作数为存储器寻址的物理地址。
(1) MOV AX,1200H
(2) MOV AX,BX
(3) MOV AX,[1200H]
(4) MOV AX,[BX][SI]
(5) MOV AX,[1100H+BX+SI]
6.堆栈指针寄存器SP的初值为1000H,(AX)=2000H,(BX)=3000H,试问:
(1) 执行指令PUSH AX后,(SP)=?
(2) 再执行指令PUSH BX和POP AX后,(SP)=? (AX)=? (BX)=?
二.单向选择题(每小题1分,共10分)
1. Intel 8086是( B )位处理器。
A. 32 B. 16 C. 8 D. 4
2.在计算机内部,一切信息的存取、处理和传送都是以(C )形式进行的。
A.ASCII码 B.BCD码 C.二进制 D.十六进制
3.在下面几个不同进制的数中,最小的数是( A )。(Q为八进制数标识符)
A.01100010B B.750Q C.500 D.FEH
4.十进制数-38的8位二进制补码是( B )。
A.01011011 B.11011010 C.11011011 D.01011010
5.有一个8位二进制数的补码是11111110,其相应的十进制真值是( B )。
A.-3 B.-2 C.510 D.254
6.8086微处理器被设计为两个独立的部件,它们是( D )。
A.运算器和控制器 B.分析指令和执行指令部件
C.寄存器组和标志寄存器 D.总线接口部件和执行部件
7. 8086CPU中标志寄存器FLAGS的主要作用是( C )。
A.检查当前指令执行的正确与错误
B.纠正当前指令执行的正确与错误
C.产生影响或控制某些后续指令所需的标志
D.决定是否停机
8.8086CPU中的IP的作用是( B )。
A.保存放置在数据总线上的数据
B.装有将要执行的下一条指令的段内地址
C.保存被译码的指令操作码
D.装有当前正在执行指令的段内地址
9.MOV AX,[BP+SI]的源操作数的物理地址是( C )。
A.(DS)×16+(BP)+(SI) B. (ES)×16+(BP)+(SI)
C.(SS)×10H+(BP)+(SI) D.(CS)×10H+(BP)+(SI)
10.对于下列程序段:
AGAIN:MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP AGAIN
也可用指令( C )完成同样的功能。
A.REP STOSB B.REP LODSB
C.REP MOVSB D.REPE SCASB
三.填空题(每空1分,共30分)
⑴ CPU ( ) A 存储器单元所在位置到段基址的距离(字节个数)
⑵ 存储器 ( ) B 指出在指令执行操作的过程中所需的操作对象
⑶ 堆栈 ( ) C 指出计算机所要执行的操作
⑷ 段寄存器 ( ) D 分析、控制并执行的部件
⑸ 汇编语言 ( ) E 以后进先出方式工作的存储空间
⑹ 机器语言 ( ) F 能被计算机直接识别的语言
⑺ 操作码 ( ) G 由段基址和偏移量表示的地址
⑻ 操作数 ( ) H 用指令助记符、符号地址、标号和符号书写程序的语言
⑼ 逻辑地址 ( ) I 存储程序、数据等信息的记忆装置
⑽ 偏移地址 ( ) J 保存各逻辑段的起始地址的寄存器
2.如果在一个程序段开始执行之前,(CS)=1003H,(IP)=1007H,给定一个数据的有效地址是0027H,且(DS)=1101H。试问:该程序段的第一个字的逻辑地址是__________H,数据在内存中的逻辑地址是__________H。
3.若(AL)=68H,(BL)=78H,CF=1,则执行指令SUB AL,BL后,(AL)=__________,标志位SF、CF、OF=_____、_____、_____。
4.若有如下变量定义:DATA2 DD 02000080H。则指令JMP DATA2是_