8086中的汇编代码

assembly code in 8086

我需要有关这段汇编语言代码的帮助

.model small
.stack 100h
.DATA
STRING1 db 5 DUP (?),"$"
.code
main proc

    MOV AX, @DATA
    MOV ES, AX ; initialize ES
    LEA DI,[STRING1]         ; assume BYTE string
    CLD
    MOV AL, 'A'
    STOSB                   ; store 1st byte of A
    STOSB                   ; store 1st byte of A

    lea dx,STRING1
    mov ah,09h
    int 21h

mov ah,4ch
int 21h

main endp
end main

这条指令是显示两个 "aa" 作为输出,但它也向我展示了这个:

output

Int 21/AH=09h 需要 DS:DX 中字符串的地址。你忘记初始化 DS.