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 = ????