4、下面两个语句的区别在于 、 。 X1 EQU 1000H X2 =1000H
5、指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是 、 。
6、指令LOOPZ/LOOPE是结果 或 发生转移的指令。而指令LOOPNZ/LOOPNE则是结果 或 发生转移的指令。
7、调用指令CALL可分为 、 、 和 等四种调用。
8、在汇编语言中,一个过程有NEAR和FAR两种属性。NEAR属性表明主程序和子程序 ,FAR属性表示主程序和子程序 。
9、串处理指令规定源寄存器使用 ,源串在 段中;目的寄存器使用 ,目的串必须在 段中。
10、 是过程定义结束伪指令,与 配套使用。 是段定义结束伪指令,与 配套使用。
三、选择题
1、执行下列程序,选择正确的结果: MOV SP,2000H MOV AX,0F0H
MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT
(1)SP= ; A)2000H B)1FFFH C)2001H D)1FFEH
(2)DH内容所在存储器的偏移地址为 ; A)1FFFH B)1FFEH C)1FFDH D)1FFCH
(3)DL内容所在存储器的偏移地址为 ; A)1FFFH B)1FFEH C)2000H D)1FFCH (4)(AX)= ;
A)0H B)78H C)0F0H D)56H (5)(DI)= 。 A)1234H B)5678H C)2000H D)00F0H (6)(DX)= ; A)5678H B)0ACF0H C)2B3CH D)0ABF0H (7)标志位ZF= 。
A)0 B)1 C)不定 D)无值
2、下面是多字节加法程序,第一个数和是8A0BH,第二个数是D705H。 DATA
SEGMENT
FIRST DB (1), (2),0H SECOND DB (3), (4) DATA
ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX MOV CX, (5) MOV SI,0 (6)
NEXT: MOV AL,SECOND[SI]
ADC FIRST[SI],AL INC SI LOOP NEXT MOV AL,0 ADC AL, (7)
MOV FIRST[SI],AL
MOV AH,4CH INT 21H
CODE ENDS
END START
请选择正确的答案填入空格中: (1)A)8AH B)0BH C)D7H D)05H