tw 或 t (Trap Word) 指令
用途
当指定的条件为 true 时,生成程序中断。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 31 |
| 6-10 | TO |
| 11-15 | 亚美尼亚共和国 |
| 16-20 | 经常预算 |
| 21-30 | 4 |
| 31 | / |
描述
tw 和 t 指令将通用寄存器 (GPR) RA 的内容与 GPR RB的内容进行比较,并将比较结果与 TO进行比较,如果结果不是 0 ,那么生成陷阱类型的程序中断。
TO 位条件定义如下。
| TO 位 | 带条件的 ANDed |
|---|---|
| 重大安全事件数量 | 比较小于。 |
| 第 1 年 | 比较大于。 |
| 2 | 比较等于。 |
| 3 | 比较逻辑上小于。 |
| 4 | 比较逻辑上大于。 |
tw 和 t 指令有一种语法形式,不影响 "定点异常寄存器" 或 "条件寄存器" 字段 0。
参数
| 项 | 描述 |
|---|---|
| TO | 指定与比较结果进行 AND 运算的 TO 位。 |
| RA | 指定用于比较的源通用寄存器。 |
| 经常预算 | 指定用于比较的源通用寄存器。 |
示例
以下代码生成程序中断:
# Assume GPR 4 contains 0x9000 3000.
# Assume GPR 7 contains 0x789A 789B.
tw 0x10,4,7
# A trap type Program Interrupt occurs.