答案:;============================================
DATA SEGMENT
STR DB 'how are you ! $'
DATA ENDS
;----------------------------
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
MOV DS, AX
LEA DX, STR
MOV AH, 9
INT 21H
MOV AH, 4CH ;结束.
INT 21H
CODE ENDS
END START
;============================================其他:主要是中断调用,代码如下:
data segment
str db ' how are you', '$'
data ends
code segment
mov dx ,offset str
mov ah,9 ;入口参数ds:dx=串首地址,显示字符串,以'$'为结束标志
int 21h
code ends
end .MODEL SMALL
.DATA
STRING DB 'HOW ARE YOU','$'
.STACK
.CODE
START: MOV AX,@DATA
MOV DS,AX
LEA SI,STRING
NEXT: MOV AL,[SI]
CMP AL,'$'
JE EXIT
MOV DL,AL ;从这一下3句是显示一个字符的DOS调用
MOV AH,2
INT 21H ;输出一个字符
INC SI
JMP NEXT
EXIT: MOV AH,4CH
INT 21H
END START DATA SEGMENT
STR DB 'how are you !',' $'
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
MOV DS, AX
LEA DX, STR
MOV AH, 9
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START C:\>DEBUG
-A100
0AFB:0100 MOV AH,9
0AFB:0102 MOV DX,109
0AFB:0105 INT 21
0AFB:0107 INT 20
0AFB:0109 DB 'HOW ARE YOU!$'
0AFB:0116
-RCX
CX 0000
:16
-NHI.COM
-W
Writing 00016 bytes
-G
HOW ARE YOU!
Program terminated normally
-Q
C:\>
至此,一个22字节的HI.COM文件建立成功,可直接运行。