
配置一个汇编器,将符号指令转换为二进制机器码。
汇编器指令有三个部分:目标、计算和(可选的)跳转条件。
目标是操作的输出写入的寄存器。
计算是ALU操作。请参阅ALU级别的位模式。
跳转条件是将触发跳转的条件。请参阅条件级别以获取其配置信息。
算术符号 + 和 - 是不言自明的。位逻辑操作的符号是:
opcode中u应该是控制是否为算术运算或逻辑运算
u==0时,与或非分别对应opcode 0、1、2
u可能是指ALU中的u
op1为1时,一般为减法
op0为1时,第二个操作数变为1
zx为1时,第一个操作数变为0
sw为1时,交换第一第二操作数
只有zx为1时,可能是nop空指令
条件跳转opcode中,全1是无条件跳转,全0无效




![[BT]BUUCTF刷题第8天(3.26)](https://img-blog.csdnimg.cn/direct/4828c922db9d45dc856e8efacf2dc487.png)


![[HackMyVM]靶场Crossbow](https://img-blog.csdnimg.cn/direct/25827a67260046e886294dc1684a1748.png)











