填空说明在下列程序段执行过程中相应寄存器的值,假设程序段执行前DS=3000H,SS=2000H,SP=3000H、
采用变址寻址可扩大寻址范围,且________。
A.变址寄存器内容由用户确定,在程序执行过程中不可变
B.变址寄存器内容由操作系统确定,在程序执行过程中可变
C.变址寄存器内容由用户确定,在程序执行过程中可变
采用基址寻址可扩大寻址范围,且________。
A.基址寄存器内容由用户确定,在程序执行过程中不可变
B.基址寄存器内容由操作系统确定,在程序执行过程中不可变
C.基址寄存器内容由操作系统确定,在程序执行过程中可变
变址寻址和基址寻址的有效地址形成方式类似,但是________。
A.变址寄存器的内容在程序执行过程中是不可变的
B.在程序执行过程中,变址寄存器、基址寄存器和内容都是可变的
C.在程序执行过程中,基址寄存器的内容不可变,变址寄存器中的内容可变
执行下面程序段时输出suet,请填空。 main() { static char a[]="student"; char *p; for(p=a;p<【 】;p+=2) putchar(*p); }
执行下面的程序段后,AX寄存器中的数据是______。
MOV AX, 0034H
MOV BL, 16
MUL BL
下列操作可使用哪些寄存器? (1)存放各种运算操作的数据。 (2)存放数据串操作时的计数值。 (3)查看程序已执行到哪条指令的地址。 (4)查看堆栈中当前正要进行入、出栈的存储单元的地址。 (5)查看运算结果是否等于零。 (6)查看程序中的数据存放段区是从哪个地址开始的。 (7)查看程序中的指令存放的段区是从哪个地址开始的。
分析以下程序段,判断程序段执行完毕后,BH寄存器中的值为______。
…
MOV BH, 0
MOV BL, 15
SUB BL, 5
JZ NEXT0
MOV BH, BL
NEXT0: ADD BH, BL
分析以下程序段,判断程序段执行完毕后,BH寄存器中的值为______。
MOV BH,0
MOV BL,15
SUB BL,5
JZ NEXT0
MOV BH,BL
NEXT0:ADD BH,BL
……
分析以下程序,判断程序段执行完毕后,SI寄存器中的值为______。
ORG 80O0H
VAR1 DW 4321H, 12H, 46H
VAR2 DB 15H, 16H, 76H
COUNT EQU 2H
…
LEA SI, VAR2
MOV AL, COUNT [SI]
HLT
分析以下程序,判断程序段执行完毕后,SI寄存器中的值为______。
ORG 8000H
VAR1 DW 4321H,12H,46H
VAR2 DB 15H,16H,76H
COUNT EQU 2H
……
LEA SI,VAR2
MOV AL,COUNT[SI]
HLT