就是王爽書上的實驗15,按住A松手顯示滿屏的A
我寫的代碼運行沒有出現結果
然后我就去debug
結果出現了ú這個符號
有沒有大佬可以幫幫我?
orz!
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
mov cx,offset int9end - offset int9
cld
rep movsb
; 轉存BIOS 9號中斷例程的入口地址到0:200
push es:[9*4]
pop es:[200h]
push es:[9*4+2]
pop es:[202h]
; 設定BIOS的9號中斷例程的入口地址為0:204
cli
mov word ptr es:[9*4],204h
mov word ptr es:[9*4+2],0
sti
mov ax,4c00h
int 21h
int9: push ax
push es
push di
push cx
pushf
call dword ptr es:[200h]
s: in al,60h
cmp al,9Eh
jne int9ret
; 向滿螢屏上輸出“A”
mov ax,0b800h
mov es,ax
mov di,0
mov cx,2000
s0: mov byte ptr es:[di],'A'
add di,2
loop s0
int9ret:pop cx
pop di
pop es
pop ax
iretint9end:nop
code ends
end start
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/92912.html
標籤:單片機/工控
上一篇:plc編譯出錯
