3

私はアセンブリが初めてで、従うコースではEMU8086を使用しています。私はこのコードを印刷するように書き、Testing数値である 50 の ASCII コードを書きましたが、印刷2するだけTestingで残りは無視します。どうしたの?

.model tiny
.code

org 100h


main proc

    mov ah, 09h
    mov dx, offset msg
    int 21h 
    mov ah, 4ch
    mov dx ,0  
    mov dl, 2
    add dl, 48
    int 21h      

endp

msg db "Testing$"

end main

@ 500 - Internal Server Error からのコメントを読んだ後、コードを次のように更新しました。

.model tiny
.code

org 100h


main proc

    mov ah, 09h
    mov dx, offset msg
    int 21h 
    mov dl, 2
    add dl, 48
    int 21h      

endp

msg db "Testing$"

end main

まだ機能していませんが、何が問題なのですか?

4

2 に答える 2

1

ahあなたの2番目のコードはほとんど問題ありません.何をすべきかを伝えるためにサービス番号を忘れただけint 21hです:

.model tiny
.code

org 100h


main proc

    mov ah, 09h
    mov dx, offset msg
    int 21h 

    mov ah, 2          ;<==== AH=2 : INT 21H WILL DISPLAY CHARACTER IN DL.
    mov dl, 2
    add dl, 48
    int 21h      

endp

msg db "Testing$"

end main
于 2016-06-06T16:13:52.523 に答える