8086汇编学习小记-王爽汇编语言实验12
生活随笔
收集整理的這篇文章主要介紹了
8086汇编学习小记-王爽汇编语言实验12
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
8086匯編學(xué)習(xí)小記-王爽匯編語言實驗12
0號中斷處理程序,開始安裝在0000:0200處的程序最后用死循環(huán)導(dǎo)致顯示不出‘divided error’,改成直接退出就正常顯示了。注意修改ss,sp之間的中斷是不響應(yīng)的。
1 assume cs : codesg, ss : stacksg 2 3 stacksg SEGMENT 4 dw 16 dup (0) 5 stacksg ENDS 6 7 8 9 codesg SEGMENT 10 11 start: mov ax, 0 12 mov es, ax 13 mov di, 200h 14 mov ax, cs 15 mov ds, ax 16 mov si, offset do0 17 mov cx, offset do0end - offset do0 18 cld 19 rep movsb 20 21 mov ax, 200h 22 mov es : [0], ax 23 mov ax, 0 24 mov es : [2], ax 25 26 mov ax, 4c00h 27 int 21h 28 29 do0: jmp short s0 30 datasg: db 'divide error!' 31 s0: mov ax, 0 32 mov es, ax 33 mov ax, 0b800h 34 mov ds, ax 35 mov si, 202h 36 mov di, 12 * 160 + 70 37 mov cx, 13 38 s: mov al, es : [si] 39 mov [di], al 40 mov al, 02h 41 mov [di + 1], al 42 add di, 2 43 add si, 1 44 loop s 45 46 mov ax, 4c00h 47 int 21h 48 49 do0end: nop 50 51 codesg ENDS 52 END start注意有segment標識的都是段地址,否則其他標號都是物理地址,offset可取得標號偏移量。虛擬機下除法溢出中斷程序變成如下:
posted on 2012-11-08 23:18 左岸陽光 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/ACystalMoon/archive/2012/11/08/2761683.html
總結(jié)
以上是生活随笔為你收集整理的8086汇编学习小记-王爽汇编语言实验12的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。