如何在没有 EXE 或 ELF 等容器的情况下手动编写和执行纯机器代码?
我只需要一个 hello world 演示来了解机器代码的实际工作原理。 虽然windows的EXE和linux的ELF接近机器代码,但它不是PURE 我如何编写/执行PURE强>机…
用于立即寻址的机器代码模板
立即寻址的机器代码语言是什么。 如果寄存器寻址的机器代码模板是 OPCODE(6 位) D(1 位) W(1 位) MOD(2 位) REG(3 位) R/M(3 位) 总计16 位。 我使用i…
AMD64 -- nopw 汇编指令?
在此编译器输出中,我试图了解 nopw 指令的机器代码编码如何工作: 00000000004004d0 : 4004d0: eb fe jmp 4004d0 4004d2: 66 66 66 66 66 2e 0f nopw…
如何将十六进制序列毫无歧义地转换为汇编语言?
8B EC 56 8B F4 68 00 70 40 00 FF 15 BC 82 40 像上面这样的序列可以通过多种方式进行分段,每个段都可以翻译为相应的汇编指令,但是每个二进制可执…
如何将汇编语言转换为二进制语言?
例如: .text .align 2 .global main .equ val,0x4712 # 16-bit binary code for 0x4712: 0100 0111 0001 0010 # Program code starts now main: # Th…
Z80 汇编程序/机器代码中的字节/字/地址是有符号的还是无符号的?
我正在为 Z80 二进制文件制作模拟器,但我无法确定所有整数数据类型是否都是有符号的或无符号的 来自手册或来自谷歌。那么寄存器 A、B...HL、BC 等中…
汇编代码可以跨平台吗?
0x042444FF; /* inc dword ptr [esp+4] */ 0x042444FF 是机器码,而 inc dword ptr [esp+4] 是汇编代码,我知道 机器代码不是跨平台的,因为它取决于…
如何让gcc只生成可以直接加载到内存并执行的机器代码?
我想生成一个可以加载到内存中的文件(例如使用 mmap),然后跳转到该内存的开头来运行代码。 理想情况下,我希望选择使代码可重定位(这可能效率低下…