0

このコードのエラーを見つけるのを手伝ってください。画面をきれいにする必要がありますが、正しく機能しません。

include inout.asm
.model small,c
.stack 300h
.486
.data
.code
.startup
        mov ah,0
        mov al,131
        int 10h
        push 0b800h
        pop es
        mov cx,25*80
        mov al,' '
        mov ah ,0cah
    a:  mov es:[di],ax
        add di,2
        loop a
.exit
END
4

2 に答える 2

0
; fill_vram_loop:
;        mov [es:di],ax ; store attributes and ASCII code into video RAM.
;        lea di, [di+2]  ; add di,2  ; next character.
;        loop fill_vram_loop

rep stosw

;         int 20h

ret

DOS は、「int 20h」のオペコードを PSP 内のオフセット 0 に配置し、追加の DOS は、*.com アプリケーションが実行される前に、ゼロのワードをスタックにプッシュします。ヒント: 最後に、スタック ポインターが破損しておらず、coedesegment が変更されていないことを確認する必要があります。

ダーク

于 2013-05-01T21:02:39.807 に答える