x86 intel 操作码汇编

发布于 2024-09-28 16:22:32 字数 133 浏览 8 评论 0原文

有没有办法使用纯 x86 intel 操作码而不是汇编助记符和指令编写程序,然后使用 ML 和 LINK 进行编译。例如,如果我尝试写一个 55 而不是 Push ebp,ML 会认为它是一个整数。它是否需要特殊的编译器或者如何编写操作码程序并编译它。

Is there a way to write a program using pure x86 intel opcodes instead of the assembly mnemonics and instructions and then compile it with ML and LINK. For example if I try and write a 55 instead of push ebp ML thinks it is an integer. Does it require a special compiler or how would you write an opcode program and compile it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我ぃ本無心為│何有愛 2024-10-05 16:22:32

您可以使用db

db CDh,19h

调用中断0x19。

You can use db:

db CDh,19h

calls interrupt 0x19.

请恋爱 2024-10-05 16:22:32

汇编器的工作是将助记符转换为二进制值。 x86是一个历史悠久的CISC指令集,因此手动翻译是相当困难的。

链接过程更糟糕,它创建最终的可执行文件,这意味着创建大量结构。这对于手动执行和维护来说要困难得多。

如果您确实想使用操作码编写一些内容,请使用十六进制编辑器(甚至记事本,如果您知道所有 ASCII 代码:))并编写一个 .COM 程序。任何更复杂的东西(.exe)都太过分了。

Assembler's job is to translate the mnemonix to binary values. x86 is a CISC instruction set with long history, so this translation is quite difficult to do manually.

The linking process is even worse, it creates the final executable, which implies creation of lots of structures. This is much more difficult to do and mentain manually.

If you really want to write something using opcodes, take a hex-editor (or even a notepad, if you know all the ASCII codes :) ) and write a .COM program. Anything more complicated (.exe) would be overkill.

灰色世界里的红玫瑰 2024-10-05 16:22:32

简而言之,可以仅使用操作码编写程序。正如 smilethax 所演示的,您仍然需要汇编器或其他工具来输出每个操作码的二进制值。

您需要参考英特尔文档才能找到每个汇编记忆的操作码。此信息包含在英特尔(R) 架构软件开发人员手册,第 2 卷:说明中设置参考手册

The short answer is that it is possible to write a program using only opcodes. As smilingthax demonstrates, you still need an assembler, or other tool to output the binary values of each opcode.

You are going to need to refer to the Intel documentation in order to find out the opcodes for each assembly memmonic. This information is contained in the Intel(R) Architecture Software Developer's Manual, Volume 2: Instruction Set Reference Manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文