📄 interrupa.txt
字号:
AX = 0900h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:BX -> ???
CX = ???
DX = ???
Return: ???
SeeAlso: AX=0000h,AH=01h,AX=0902h,AX=0914h
--------G-030902-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - POPUP & START A DEBUG SESSION
AX = 0902h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:BX -> initial register values (see #00001)
Return: registers as specified in initial register values table
Note: This function is called by LDR.EXE in loading a program to
be debugged. After executing the function, Soft-ICE pops up its
debugging window and you may start debugging your program.
Return: ???
SeeAlso: AX=0000h,AX=090Ah,AX=0910h,AX=0914h
Format of Soft-ICE initial register values:
Offset Size Description (Table 00001)
00h WORD initial value of SP
02h WORD initial value of SS
04h WORD initial value of IP
06h WORD initial value of CS
08h WORD initial value of DS and ES
0Ah WORD ???
0Ch WORD ???
0Eh WORD ???
10h WORD initial value of AX
12h WORD ??? (defaults to 000AH ???)
14h WORD ??? (defaults to 0001H ???)
16h WORD ??? (defaults to 0100H ???)
--------G-030903-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 0903h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:BX -> ???
CX = ???
DX = ???
Return: ???
SeeAlso: AX=0000h,AX=0902h,AX=0907h,AX=0914h
--------G-030907-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 0907h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:BX -> ???
CX = ???
DX = ???
Return: ???
SeeAlso: AX=0000h,AX=0903h,AX=090Ah,AX=0914h
--------G-03090A-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 090Ah
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:BX -> ???
CX = ???
DX = ???
Return: ???
SeeAlso: AX=0000h,AX=0907h,AX=090Bh,AX=0914h
--------G-03090B-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 090Bh
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:BX -> ???
CX = ???
DX = ???
Return: ???
SeeAlso: AX=0000h,AX=090Ah,AX=0910h,AX=0914h
--------G-030910-----------------------------
INT 03 - Soft-ICE - BACK DOOR COMMANDS - DISPLAY STRING IN Soft-ICE WINDOW
AX = 0910h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:DX -> ASCIZ string to display (max 100 bytes, 0Dh OK)
Program: Soft-ICE is a debugger by Nu-Mega Technologies, Inc.
SeeAlso: INT 03"WVIDEO"
--------G-030911-----------------------------
INT 03 - Soft-ICE - BACK DOOR COMMANDS - EXECUTE Soft-ICE COMMAND
AX = 0911h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:DX -> ASCIZ command string (max 100 bytes, 0Dh OK)
Return: nothing
SeeAlso: AX=0912h,AX=0913h
--------G-030912-----------------------------
INT 03 - Soft-ICE - BACK DOOR COMMANDS - GET BREAKPOINT INFORMATION
AX = 0912h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
Return: BH = entry number of last breakpoint set
BL = type of last breakpoint set (see #00002)
DH = entry number of last breakpoint to be triggered
DL = type of last triggered breakpoint (see #00002)
Program: Soft-ICE is a debugger by Nu-Mega Technologies, Inc.
SeeAlso: AX=0911h,AX=0913h,AX=0914h
(Table 00002)
Values for Soft-ICE breakpoint type:
00h BPM (breakpoint register types)
01h I/O
02h INTerrupt
03h BPX (INT 03-style breakpoint)
04h reserved
05h range
--------G-030913-----------------------------
INT 03 - Soft-ICE v2.5x - BACK DOOR COMMANDS - SET Soft-ICE BREAKPOINT
AX = 0913h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:DX -> breakpoint structure (see #00003)
Return: AX = status
00h successful
BX = breakpoint number
03h breakpoint table full
06h memory limit error
07h I/O limit error
09h range limit error
16h duplicate breakpoint
SeeAlso: AX=0911h,AX=0912h,AX=0914h
Format of Soft-ICE breakpoint structure:
Offset Size Description (Table 00003)
00h BYTE breakpoint type (see #00004)
01h DWORD breakpoint address 1
(lower range limit for memory BPs,
interrupt number for interrupt BPs,
address of BP for execution BPs,
I/O address (only word) for I/O BPs)
05h DWORD breakpoint address 2
(upper range limit for memory BPs,
optional value to check for for interrupt BPs,
overlay number (0 = root) for execution BPs)
09h DWORD breakpoint address 3
0Dh BYTE breakpoint mode 1 (see #00005)
(for interrupt BPs = register to check
00h no value checking
01h check AL
02h check AH
03h check AX)
0Eh BYTE breakpoint mode 2 (see #00005)
0Fh BYTE breakpoint size (00h byte, 01h word, 03h dword)
10h BYTE breakpoint pass count before program stop
11h BYTE breakpoint state
Note: all unused fields should contain zeros
(Table 00004)
Values for Soft-ICE breakpoint type:
00h memory location
01h memory range
03h I/O
04h interrupt
05h execution break
(Table 00005)
Values for Soft-ICE breakpoint mode:
01h read
02h write
04h execution
--------G-030914-----------------------------
INT 03 - Soft-ICE v2.5x - BACK DOOR COMMANDS - REMOVE Soft-ICE BREAKPOINT
AX = 0914h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
BX = breakpoint number (returned by AX=0913h)
Return: BX = ???
Program: Soft-ICE is a debugger by Nu-Mega Technologies, Inc.
SeeAlso: AX=0912h,AX=0913h
--------G-030918-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 0918h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
DS:BX -> ???
CX = ???
DX = ???
Return: ???
SeeAlso: INT 03/AX=0000h,INT 03/AX=0910h,INT 03/AX=0914h,INT 03/AH=10h
--------G-0310-------------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AH = 10h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
Return: ???
SeeAlso: INT 03/AX=0000h,INT 03/AX=0910h,INT 03/AH=01h,INT 03/AH=11h
--------G-0311-------------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AH = 11h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
Return: none???
SeeAlso: INT 03/AX=0000h,INT 03/AX=0910h,INT 03/AH=10h,INT 03/AX=130Ch
--------G-03130C-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 130Ch
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
BX = ???
CX = ???
DX = ???
Return: AX = ??? (1300h)
SeeAlso: INT 03/AX=0000h,INT 03/AX=0910h,INT 03/AH=11h,INT 03/AX=130Eh
--------G-03130E-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 130Eh
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
BX = ???
CX = ???
DX = ???
Return: AX = ??? (1300h)
SeeAlso: INT 03/AX=0000h,INT 03/AX=0910h,INT 03/AX=130Ch,INT 03/AX=1313h
--------G-031313-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 1313h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
BX = ???
CX = ???
DX = ???
Return: AX = ??? (1300h)
SeeAlso: INT 03/AX=0000h,INT 03/AX=0910h,INT 03/AX=130Eh
--------G-030900-----------------------------
INT 03 - Soft-ICE v2.80 - BACK DOOR COMMANDS - ???
AX = 0900h
SI = magic value 4647h ('FG')
DI = magic value 4A4Dh ('JM')
Return: none???
SeeAlso: INT 03/AX=0000h,INT 03/AX=0910h,INT 03/AH=10h,INT 03/AH=12h
--------C-04---------------------------------
INT 04 C - CPU-generated - INTO DETECTED OVERFLOW
Desc: the INTO instruction will generate this interrupt if OF (Overflow Flag)
is set; otherwise, INTO is effectively a NOP
Note: may be used for convenient overflow testing (to prevent errors from
propagating) instead of JO or a JNO/JMP combination
SeeAlso: INT 00"CPU",OPCODE "AAD",OPCODE "AAM"
--------B-05---------------------------------
INT 05 - PRINT SCREEN
Desc: dump the current text screen to the first printer
Notes: normally invoked by the INT 09 handler when PrtSc key is pressed, but
may be invoked directly by applications
byte at 0050h:0000h contains status used by default handler
00h not active
01h PrtSc in progress
FFh last PrtSc encountered error
default handler is at F000h:FF54h in IBM PC and 100%-compatible BIOSes
since the BOUND instruction also calls INT 05h, but returns control
to the BOUND instruction, a failed BOUND check will cause an infinite
loop of PrtScreens unless the INT 05 handler is aware of the problem
and checks whether the interrupt was invoked by a BOUND instruction
BUG: some old BIOSes/applications appear to destroy BP on return
SeeAlso: INT 10/AH=12h/BL=20h,INT 4A"Tandy 2000",INT 5E"TI Professional"
SeeAlso: INT 80"Phar Lap"
--------C-05---------------------------------
INT 05 C - CPU-generated (80186+) - BOUND RANGE EXCEEDED
Desc: generated by BOUND instruction when the value to be tested is less than
the indicated lower bound or greater than the indicated upper bound.
Note: returning from this interrupt re-executes the failing BOUND instruction
--------P-05454A-----------------------------
INT 05 U - PSPS v2.01 - EJECT PAGE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -