有没有办法使用纯x86 intel操作码而不是汇编助记符和指令编写程序,然后使用ML和LINK进行编译。例如,如果我尝试写55而不是推ebp ML认为它是一个整数。它是否需要一个特殊的编译器,或者如何编写一个操作码程序并编译它。x86 intel操作码汇编
0
A
回答
2
您可以使用db
:
db CDh,19h
通话中断0x19。
0
汇编程序的工作是将mnemonix转换为二进制值。 x86是一个具有悠久历史的CISC指令集,所以这种翻译很难手动完成。
链接过程更糟,它会创建最终的可执行文件,这意味着创建大量结构。手动操作要困难得多。
如果你真的想用操作码写一些东西,可以使用十六进制编辑器(甚至是记事本,如果你知道所有的ASCII码:))并编写一个.COM程序。任何更复杂的(.exe)将是矫枉过正。
0
简短的回答是,可以使用唯一的操作码编写程序。正如smilingthax所演示的,您仍然需要汇编程序或其他工具来输出每个操作码的二进制值。
您将需要参考英特尔文档以找出每个装配体记忆的操作码。此信息包含在Intel(R) Architecture Software Developer's Manual, Volume 2: Instruction Set Reference Manual中。
相关问题
- 1. Intel x86汇编代码行为问题
- 2. intel x86汇编到C
- 3. 从intel x86语法汇编中识别操作数类型
- 4. Intel x86异或操作码0x31
- 5. Intel x86转ARM汇编转换
- 6. x86汇编代码
- 7. div操作换行(x86汇编)
- 8. 汇编代码的x86
- 9. 如何编译Intel x86汇编代码以获取十六进制转储?
- 10. 编码汇编指令操作码来
- 11. x86操作码编码:sib字节
- 12. POPF x86汇编
- 13. Intel x86汇编语法寄存器中的括号
- 14. 用于比较和重置内存的Intel x86汇编
- 15. 我可以在GCC上使用x86汇编的Intel语法吗?
- 16. GCD/LCM x86 Intel NASM汇编程序中的LCM计算错误
- 17. 在Intel x86汇编手册中,00+是什么意思?
- 18. intel机器码到汇编代码问题
- 19. Intel汇编语法偏移
- 20. 幂函数Intel汇编
- 21. x86汇编语言
- 22. x86-64 GNU汇编
- 23. 功率x86汇编
- 24. x86汇编错误
- 25. x86汇编添加
- 26. 指针Deferencing在x86汇编代码
- 27. x86 asm:帮助反汇编代码
- 28. 如何反汇编原始x86代码?
- 29. x86汇编代码的基本
- 30. x86-64汇编代码未运行
这是我正在寻找数据库55h转换为推ebp,我怎么会得到它认出8B EC,它看起来像会需要一个DW,但我怎么输入它作为两个单独的代码? – alphadev 2010-10-23 00:15:58
你用逗号分隔它们吗? – smilingthax 2010-10-23 03:33:36
然后我得到一个未定义的符号ECh? – alphadev 2010-10-23 03:37:28