一.单项选择题
1.定义一个类型为字节、初值为21(BCD数)的变量V AR,正确的伪操作是()
A.V AR DB 21H
B.V AR DB 21
C.V AR DW 21H
D.V AR DW 21
2.将十进制数12.5转换成二进制数,其值为()
A.1100.101B
B.1100.1B
C.1100.01B
D.1100.01B
3.十六进制补码93H所表示的真值为()
A. -19
B.-20
C.-108
D.-109
4.已知BUF EQU 78DCH,则执行MOV AL,LOW BUF 后()
A.AL=78H
B.AL=8DH
C.AL=0DCH
D.AL=0C7H
5.若AL=13H,执行指令XOR AL,54H的结果是()
A.AL=57H
B.AL=47H
C.AL=10H
D.AL=0B8H
6.指令ADD AX,[BX][SI]的源操作数的寻址方式为()
A.寄存器间接寻址
B.变址寻址
C.基址寻址
D.基址-变址寻址
7.有程序段如下
DATA SEGMEMT
VAR DW 12H,3456H
那么按照地址从低到高的次序,变量V AR在内存中的存储数据为()
A.12H,00H,34H,56H
B.00H,12H,56H,34H
C.12H,00H,56H,34H
D.00H,12H,34H,56H
8.某内存单元位于代码段中,CS的值为5800H,偏移地址为DC00H,则这个内存单元的物
理地址应为( )
A.58000H
B.65C00H
C.68000H
D.75C00H
9.下列四条指令中,错误的指令是( )
A.MOV BX,[SI]
B.MOV[BX], [SI]
C.MOV DS, AX
D.MOV AX, [BX]
二、填空题
1、34H与0A8H均为补码,两数之和的真值为。
2、字符‘0’的ASCII码是H。
3、若堆栈指针SP的初值为2000H,执行PUSH AX指令后SP的值应为H。
三、程序分析题
1、有程序如下:
MOV AL,02H
SHL AL,1
MOV BL,AL