作者amjads (十三行秀樹)
看板ASM
標題Re: [問題] 請問80x86 中斷問題??
時間Sun Apr 8 21:02:01 2007
※ 引述《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
1F:推 cooller:int 21h/ ah = 25h 不是很好嗎 正規做法XD 04/11 10:53
2F:推 amjads:不...在asm中並沒有什麼正規的做法,只有效率與簡便的分別 04/11 19:33