例1:
DATA SEGMENT
ORG 1000H
BLOCK DB 48H, 8DH
RESULT DB ?
DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
DB 64 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS: CODE, SS: STACK, DS: DATA
START PROC
BEGIN: MOV AX, DAT
AMOV DS, AX
MOV SP, 4000H
LEA BX, BLOCK
MOV AL, [BLOCK]
SUB AL, [BX + 1]
PUSH AX
PUSHF
CALL SUB1
POPF
POP AX
MOV [BX + 2], AL
HLT
START ENDP
SUB1 PROC
ADD AL, AL
RET
SUB1 ENDP
CODE END
SEND BEGIN
XOR AL, AL MOV AX, CS MOV SS, AX MOV SP, 2F00H MOV DX, 2012H PUSH DX CALL 2700H ADD CX, DX POP CX RET