machine-code 相关问题

机器代码是直接馈入微处理器的数据,是处理器能够执行的唯一形式。它是可能的最低抽象级别,其中所有数据都是原始二进制流。机器代码几乎不可被人类读取,这就是通常使用装配的原因。

CMP ESI,-20。这部分代码对我来说毫无意义。这个魔法是如何运作的? [重复]

76EB750D 83FE E0 CMP ESI,-20 76EB7510 0F87 AD000000 JA msvcrt.76EB75C3 我根本不明白这部分代码。 为什么双字 ESI 与字节相比?! 如果 ESI 等于 FFFFFFF0 t...

回答 1 投票 0

给定的机器码对应什么版本的ARM?

我尝试用两个不同的汇编器(其中一个是在线的,另一个是FASMARM)来汇编以下代码: lsl r1、r2、#4 lslge r1、r2、#4 生成的机器代码是(小-

回答 1 投票 0

在缓冲区溢出中运行 shell 代码时未获得预期输出

找到 eip 偏移量后,我尝试向我的程序输入一些 shell 代码。使用以下命令运行 $(python -c 'print("A"*108 + "BBBB")') 我得到以下输出

回答 1 投票 0

执行缓冲区溢出攻击时EIP不会被覆盖

我在 youtube 上观看此视频:https://www.youtube.com/watch?v=1S0aBV-Waeo,我试图执行视频中显示的相同步骤,但我似乎无法覆盖生态工业园区。不知道是不是

回答 1 投票 0

什么将汇编语言转换为机器代码

我是编程新手,我从 C++ 语言开始,据我所知,C++ 语言由 C++ 编译器(例如:Visual Studio)转换为汇编语言,但我尝试查找转换...

回答 4 投票 0

如何将十六进制编码的指令编译成ELF用于RISCV模拟?

我编写了一个随机RISCV32I指令生成器,它可以生成十六进制格式的指令,如果需要,也可以生成二进制格式的指令。 举一个简短的例子,我有: 8E900D13 00000013 0b700e13

回答 1 投票 0

在.text节中使用DB(定义字节)时出现分段错误

[编辑:这个问题有点老了,我仍在学习低级计算机的基础知识。我没有看到 db 0x41 被视为一条指令,而不是实际的 de...

回答 1 投票 0

链接后的exe文件是否只包含机器语言?

我有一个学习C语言的问题。 如果我们编译一种编写源代码的高级语言,它就会变成一个 .obj 文件,如果我们链接这些文件,它就会变成一个 exe 文件,什么语言...

回答 1 投票 0

在函数内使用 DB(定义字节)时出现分段错误

我正在尝试在 .text 部分中用汇编语言定义一个字节。我知道数据应该进入 .data 部分,但我想知道为什么当我这样做时它会给我一个分段错误。如果我定义...

回答 1 投票 0

如何从机器代码调用 Windows .DLL (API) 函数?

我最近做了很多低级编码,想尝试完全用机器代码编写一个程序来加深我的知识(从 x64 汇编向下翻译,并将其添加到 co...

回答 1 投票 0

如何让我的 MIPS 代码根据随机数输出特定案例值?

我正在为我的一个课程使用 MARS 用 MIPS 代码编写一个游戏,并且我正在尝试使用随机数生成器,根据它输出的随机数,打印特定的字符串。我的

回答 1 投票 0

数组访问不是恒定的

假设我们有一个数组 A,它的第一个元素是带有地址 adr 的 a。 当我们想要访问第n个元素时,在机器层面我们必须首先计算adr + n*a[size],然后访问该元素。 当我们...

回答 1 投票 0

在函数内使用 DB(定义字节)时出现分段错误

我正在尝试在 .text 部分中用汇编语言定义一个字节。我知道数据应该进入 .data 部分,但我想知道为什么当我这样做时它会给我一个分段错误。如果我定义...

回答 1 投票 0

这些push r16编码在64BIT模式下正确吗?

关于Intel x86_64 CPU 64BIT模式下的push wordregister(r16)。 在 B-28,卷。二维, 附录 B,指令格式和编码, 英特尔综合手册 PDF, 订单号:325462-080US,2023 年 6 月....

回答 0 投票 0

如何解码长度不明确的 x86 指令? [重复]

我正在查看 Intel64 和 IA-32 架构软件开发人员手册,作为进行一些简单的 x86 机器代码反汇编的参考。 某某的方式似乎有些歧义

回答 0 投票 0

从机器代码调用 C++ 中的简单方法会导致分段错误

所以我正在尝试编写一个简单的程序,用 C++ 从机器代码调用一个简单的方法,目标平台是 Windows x86-64。这是可重现的代码: #包括 #在...

回答 0 投票 0

如果操作数超过127,CMP指令会有奇怪的行为?

我写了这样的汇编程序: .section .data 1: .asciz "Hello" .section .text entry: mov $0x07C0, %ax add $0x120, %ax mov %ax, %ss mov 0x100, %sp mov $0x7C0, %ax mov %......

回答 1 投票 0

移位值对ModRegRm字节的Mod字段有什么影响?

我正在编写一个8086汇编器,接受指令并产生8086机器代码。我以《英特尔8086用户手册》为参考。为了说清楚,我将解释一下情况。比方说,我...

回答 1 投票 0

为什么MIPS在计算分支目标地址时使用'PC+4'作为基本地址?

如果观察MIPS的5阶段流水线(1.指令获取--2.指令解码--3.执行--4.内存访问--5.回写),是否分支最终在执行阶段决定。MIPS ...

回答 1 投票 0

如何在x86中获取指令十六进制代码?[重复]

节.数据 节.文本 全局 _start _start: mov eax, loop ; eax.

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.