指令名称:TST1(Test Bit)
指令格式(汇编语法):
; 格式1:带16位位移的位测试
TST1 bit#3, disp16[reg1]
; 格式2:寄存器指定位的位测试
TST1 reg2, [reg1]
操作数说明:
- 格式1:
- bit#3:3位立即数(0-7),指定测试的位位置。
- disp16:16位有符号位移(-32768 ~ +32767)。
- reg1:基址寄存器(通用寄存器)。
- 格式2:
- reg2:位位置寄存器(低3位有效,值0-7)。
- reg1:基址寄存器(通用寄存器)。
注意事项:
- 内存访问:
- 两种格式均需访问内存(读取1字节),可能触发内存保护异常(MDP)。
- 位位置范围:
- bit#3 或 reg2 的低3位必须为0-7(表示字节内的0-7位)。
- 地址计算: