Re: [問題] 請問80x86 中斷問題??

看板ASM作者 (十三行秀樹)時間17年前 (2007/04/08 21:02), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《ykpopy (ykpopy)》之銘言: : ※ 引述《ykpopy (ykpopy)》之銘言: : : 假如我寫一個鬧鐘的程式 : : 我用int 1ah AH=06H 設定鬧鐘 : : 書上說時間到後會產生int 4ah插斷 : : 請問我的中斷的副程式要如何寫 : : 之前寫8051 中斷後他是跳到org 03h(以外部中斷0為例子)執行 : : 但是80x86我不知道他跳到哪裡執行 : : 麻煩請大家多指教 : : 謝謝 : IVT=0~400h IP:CS(4 Bytes) 4Ah*4 = 128h <- 去改他的 CS:IP : 請問ivt是甚麼 : 意思是從org 128h寫嗎 : 能不能寫個範例給我看 : 中斷這部分讓我很頭痛 : 謝謝請多指教 C:\>debug test.com -u100 132 0B6B:0100 31C0 XOR AX,AX 0B6B:0102 8ED8 MOV DS,AX 0B6B:0104 FF362801 PUSH [0128] 0B6B:0108 FF362A01 PUSH [012A] 0B6B:010C 0E PUSH CS 0B6B:010D 58 POP AX 0B6B:010E A32A01 MOV [012A],AX 0B6B:0111 C70628012501 MOV WORD PTR [0128],0125 0B6B:0117 CD4A INT 4A 0B6B:0119 8F062A01 POP [012A] 0B6B:011D 8F062801 POP [0128] 0B6B:0121 CD20 INT 20 0B6B:0123 90 NOP 0B6B:0124 90 NOP 0B6B:0125 B800B8 MOV AX,B800 0B6B:0128 8EC0 MOV ES,AX 0B6B:012A 26 ES: 0B6B:012B C7063E06014E MOV WORD PTR [063E],4E01 0B6B:0131 CF IRET 0B6B:0132 90 NOP -g=100 -q C:\>_ -- 慎始克終 視明無惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.201.201

04/11 10:53, , 1F
int 21h/ ah = 25h 不是很好嗎 正規做法XD
04/11 10:53, 1F

04/11 19:33, , 2F
不...在asm中並沒有什麼正規的做法,只有效率與簡便的分別
04/11 19:33, 2F
文章代碼(AID): #166EVDPx (ASM)
文章代碼(AID): #166EVDPx (ASM)