作者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