二、填空题(每空1分,共16分) 1.在8086/8088系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在_____寄存器中,栈顶数据的偏移地址放在_____寄存器中。代码段的段地址存放在_____寄存器中。偏移地址在_____寄存器中。 2.已知DS=29A0H,某数据的物理地址是2A400H,则当DS=6700H时,该数据的物理地址是_____。 3.逻辑运算指令都是按_____操作的,其中_____指令执行后不影响任何标志位,其他指令执行后,标志位_____和_____一定是0。 4.有指令MOV CL,N,要使该指令合法,则N的最大值是_____,最小值是_____。(用十进制数表示) 5.已知DS=4000H,BX=0100H,SI=0004,(40100H)=28H,(40101H)=69H,(40104H)=10H, (40105H)=9AH,先执行MOV AX,[0100H],AX=_____再执行ADD AX,[BX+SI],AX=_____,CF=_____。 6.有下列数据定义: AA DW 1,2,3,4,5,6,7 COUNT EQU ($-AA)/2 则COUNT=_____,表示_____。 三、简答题(每小题4分,共12分) 1.简述DOS系统功能调用方法,写出在屏幕上显示数字9的指令语句。 2.定义数据段DATA_SEG,数据段中的数据按下列要求依次存储: (1)第一个字节是整数5 (2)变量BUF,大小为25个字节,初值为0 (3)变量ARRAY,类型为字,初值为12H,56H,78H,0AH (4)变量MSG存储字符串’yes’ 3.假设DS=2000H,BX=0100H,(20100H)=30H,(20101H)=10H 问:(1)执行MOV DX,[BX] DX=_____ 执行LEA DX,[BX] DX=_____ (2)简述两条指令区别 四、程序分析题(每小题6分,共24分) 1.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列: OR AX,value AND BX,value XOR CX,value 则AX=_____,BX=_____,CX=_____ 2.MOV AL,5 ADD AL,AL MOV BL,AL ADD AL,AL ADD AL,BL 上述程序段执行后,AL=_____,BL=_____ 程序段的功能用数学表达式表示_____ 3.NUM DB? MOV AH,1 INT 21H CMP AL,39H JBE NEXT SUB AL,7 NEXT:SUB AL,30H MOV NUM,AL 上述程序段运行后,若输入’F’,则(NUM)=_____(用二进制表示) 若’8’,则(NUM)=_____(用二进制表示) 该程序段的功能是_____。 4.有下列数据定义 VA DB 0FFH VB DB 1,2 VC DW 3456H 执行下列指令序列: MOV AX,WORD PTR VB+1 MOV BL,BYTE PTR VC+1 MOV CL,VB-1 则AX=_____,BL=_____,CL=_____ |