# Asm 编辑功能
工具位置:反汇编窗口【右键】 - 【修改此处的汇编代码…】
选择之后会打开另一个窗口,在合格窗口里你可以输入自己期望的汇编代码。需要说明的是,
这里你可以按着【Shift】键对汇编表格多选,选中的内容都可以显示到修改汇编代码对话框。
输入汇编代码的时候请注意,十六进制数据必须以后缀 h 的方式输入,就如同汇编代码显示
的那样。比如:
`mov eax,1234h
`
`jmp 401000h
`
如果你输入的汇编代码是合法的,你将在【Opcode】编辑框里看到成功转换出来的 hex 代
码。如果失败了,请注意观察主窗口的状态栏给出的错误原因,然后再试一次。
这里你只需要三个步骤:
输入汇编代码。
点击转换。
点击确定(如果能成功转换的话)。
然后你就可以在【查看 / 修改汇编代码页面】看到你修改后的成果。
![](https://img.kancloud.cn/d2/eb/d2eb95299e6bcd241850a9f40882fb00_1060x1020.png)
想要修改汇编代码还有另一个途径。前提是你知道你要修改的汇编代码对应的 hex 代码。在
未选中【安全使用十六进制编辑窗口】的条件下,从【查看 / 修改汇编代码页面】使用【右
键菜单】选择【】,然后直接修改 hex 码,点击【刷新修改内容到主窗口】,即可即时看到你
修改的效果。
![](https://img.kancloud.cn/bf/8d/bf8d9c453cb7c28de4b43f7eea993d68_1737x192.png)
>[danger]**注意:你想要替换的汇编代码的 Opcode 长度应该和原汇编代码的 Opcode 长度一致,否则不能保证 PE 文件运行会不会出错。如果长度不一致,请手动补充 Nop 或者在【十六进制编辑窗口】手动输入 0x90。**
在后续版本中可能我会增加自动补充 Nop 的功能。