| SoftIce 使用手冊 7 來源:Chi-hao Tseng |
S-ICE 指令說明
--------------------------------------------------------------------
/TRA 0000k ; 設定追蹤緩衝區之大小、最小10K...
/SYM 0000k ; 設定載入語法檔之緩衝區大小.........
/S ; 如其延伸記憶體不夠才加此參數.......
--------------------------------------------------------------------
BOUNDS [ON | Off ] ;
BOUNDS ON ; 打開核對保護模式中斷之指令.........
BOUNDS OFF ; 關掉核對保護模式中斷之指令.........
--------------------------------------------------------------------
R 32 ; 在S-ICE視窗內分解32位元之指令......
--------------------------------------------------------------------
SHOW [B | Start] [L Length]; 增強Demp的功能可指定開始長度列印PRN
B - ; 設定節段位址及節內位址至緩衝區.....
Start - ; 指定開始的節段位址起點.............
Length - ; 指定結束的節段位址終點.............
--------------------------------------------------------------------
FILE [file-name |*] ; 指令語法檔案以供參考組合碼.........
--------------------------------------------------------------------
TABS [2 | 4 | 8] ; 指令原始檔案的控制擴充長度.........
--------------------------------------------------------------------
PRN COM1 ; 指令PRN至正確的通訊埠..............
--------------------------------------------------------------------
Colors = " 4FH,4EH,7EH, 2FH,0EH,70H, 1EH,1FH,5FH, 30H,3CH,3EH"
Colors = " 暫存器顏色, 資料區顏色, 程式碼顏色, 指令顏色 "
; 指令 SOFT-ICE 的視窗的顏色以16進位.
--------------------------------------------------------------------
新特性 --- > 由除錯程式及常駐程式設定一個中斷點、硬體模擬...........
Mov Ah,09h
Mov AL,所須交給之函數(副程式)
Mov SI,'FG' ( 4647h )
Mov DI,'JM' ( 4A4Dh )
Int 03h
其 SOFT-ICE 副函數如下:
AL 副函數數值說明
10h 顯示 SOFT-ICE 的重要資料至指定位址
11H 執行一個 SOFT-ICE 的指令
12H 得到一個硬體中斷點的位址
13H 設定一個硬體中斷點的位址
14H 清除一個硬體中斷點的位址
其 SOFT-ICE 副函數定義如下:
10h 顯示 SOFT-ICE 的重要資料至指定位址
引用 DS:DX 作其索引位址.....
字串索引最大可以一百個字元(0Dh)...
11H 執行一個 SOFT-ICE 的指令
引用 DS:DX 作其索引指令.....
12H 得到一個硬體中斷點的位址
返回值暫存器數值定義如下:
DH - 傳回最後中斷的向量而成過去
DL - 傳回最後硬體中斷的類型而成過去
BH - 傳回最後中斷的向量
BL - 傳回最後硬體中斷的類型
傳回類型如下:
1 - I/O
2 - INT
3 - BPX (int 3 style BP)
4 - 保留的
5 - 定範圖
13H 設定一個硬體中斷點的位址
返回值暫存器數值定義如下:
AX - 傳回設定錯誤碼
BX - 傳回設定中斷碼
14H 清除一個硬體中斷點的位址
輸入:BX = 硬體中斷號碼
返回:BX = ????