发布时间 : 星期二 文章MIS习题更新完毕开始阅读a340b78284868762caaed541
CLD
LEA DI, ALFMON REP MOVSB POP CX POP DI POP SI RET
LOCATE ENDP ;
DISPLAY PROC FAR
PUSH DX
LEA DX, ALFMON MOV AH, 09 INT 21H POP DX RET
DISPLAY ENDP ;
CODESG ENDS
END MAIN
30. 分析下列程序,画出堆栈最满时各单元的地址及内容。 S_SEG SEGMENT AT 1000H
DW 200 DUP (?) TOS LABEL WORD S_SEG ENDS ;
D_SEG SEGMENT DW 32 DUP (?) D_SEG ENDS ;
C_SEG SEGMENT
ASSUME CS: C_SEG, SS: S_SEG MOV AX, S_SEG MOV SS, AX
MOV SP, OFFSET TOS PUSH DS
MOV AX, 0 PUSH AX …
PUSH AX PUSHF … POPF
POP AX RET
C_SEG ENDS END
31.
DAT DB 00H,00H, 56H,73H,00H,65H COUNT EQU $-DAT DAT1 DB ? ┆ MOV CX,COUNT
MOV BX,-1
LOP: INC BX CMP DAT[BX],BYTE PTR 0
LOOPZ LOP JNE LOP1
MOV BL,0FFH
LOP1: MOV DAT1,BL ┆
(1)该程序段完成什么功能?(7分)
(2)程序执行后,DAT1字符单元中的内容是什么?(32. 阅读下列程序段,回答问题 SUM DW?
MOV AX,0 MOV CX,10 MOV BX,2
3分) LOP1:ADD AX,BX INC BX INC BX LOOP LOP1 MOV SUM,AX HLT
(1)该程序段执行后,寄存器AX和BX的内容分别是什么? (2)该程序段完成的功能是什么?
33.阅读下面的程序,回答问题。 DATA SEGMENT
DAl DB 5.65,89.90,78.53 DA2 DB 7 DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA MAIN PROC FAR BEGIN:PUSH DS MOV AX,O
PUSH AX
MOV AX,DATA MOV DS,AX LEA BX,DAl MOV CL,[BX] INC BX
MOV AX,O LOP:ADD AL,[BX]
ADC AH,O INC BX DEC CL JNZ LOP MOV CL,DAl DIV CL
MOV DA2,AL RET
CODE ENDS
END BEGIN
(1)程序中的循环体执行了多少次?
(2)程序执行后,DA2单元的内容为多少? (3)该程序完成什么功能?
34. 阅读下面的程序,回答问题:
DATA SEGMENT
ARRAY DB 8,-19,65,-12,78,-32,l20,-17,36,32 COUNT EQU $-ARRAY RESULT DB ?
DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA MAIN PROC FAR BEGIN:PUSH DS
MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX LEA SI,ARRAY MOV CX,COUNT DEC CX MOV AL,[SI]
LOP:INC SI
MOV BL,[SI] CMP AL,BL JLE L1 MOV AL,BL
L1:LOOP LOP
MOV RESULT,AL RET
MAIN ENDP
CODE ENDS
END BEGIN
(1)程序中的循环执行了多少次?
(3)程序执行后,RESULT单元的内容为多少? (4)该程序完成什么功能?
35. 分析下列程序段,回答下列问题 DAT
DB 52H,54H,55H,51H