新手请教一些基础问题
DDATA SEGMENT ;定义源数据段MSR DB "HELLO,WORLD!$"
LEN EQU $- MSR ;这句什么意思?尤其$-?
DDATA ENDS
EXDA SEGMENT ;定义附加数据段
MSD DB LEN DUP(?) ;这句什么意思?
EXDA ENDS
MYSTACK SEGMENT STACK ;定义堆栈段
DW 20 DUP(?) ;这句什么意思?
MYSTACK ENDS
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,DS:DDATA,ES:EXDA
START: MOV AX,DDATA
MOV DS,AX ;装载数据段寄存器
MOV AX,EXDA
MOV ES,AX ;装载附加数据段寄存器
MOV SI,OFFSET MSR
MOV DI,OFFSET MSD
MOV CX,LEN
MOV BX,0
NEXT: MOV AL,MSR[BX] ;开始传输数据
MOV ES:MSD[BX],AL
INC BX
LOOP NEXT
PUSH ES
POP DS ;将附加段寄存器指向的段值赋给数据段寄存器
MOV DX,OFFSET MSD
MOV AH,9 ;这句什么意思?
INT 21H ;显示字符串
MOV AH,4CH 这句什么意思?
INT 21H ;返回DOS状态
CODE ENDS
END START
问题在注释里。