8086中的汇编代码

时间:2017-05-07 04:51:11

标签: assembly x86-16 tasm

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

.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

output

1 个答案:

答案 0 :(得分:4)

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