MIS习题 联系客服

发布时间 : 星期二 文章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