machine-code 相关问题

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

x86中未使用或使用最少的MOV指令,可用于自定义MOV扩展名

我正在用gem5模拟器在X86架构中对自定义MOV指令进行建模,以测试其在模拟器上的实现,我需要使用内联汇编来编译自己的C代码以创建二进制文件...

回答 1 投票 0

PIC16F84A GOTO目标地址的机器代码编码?

我正在尝试手动将程序集PIC16F84A转换为其二进制表示形式,但是我在知道如何定义要处理的文字时遇到问题,例如:BEGIN CALL SCAN ...

回答 1 投票 -1

CPU如何预测二进制文件的二进制信息序列中的指令和数据限制?

CPU如何将指令与数据区分开?在执行代码时,CPU如何确定指令的长度(从1字节到最大15字节不等)?如果假设cpu不...

回答 1 投票 0

错误:在-as行的末尾和ARM的-o错误

我尝试编写我的第一个ARM程序,并在尝试以“ -o labl1.o lab1.s” lab1.s:3的方式运行时出现此错误:错误:行末出现垃圾,第一个无法识别的字符是` s'我非常...

回答 1 投票 0

[C ++ O2使用const引用类中的文字时发生内存泄漏

[我在执行程序时,发现在g ++或clang ++中从-g切换到-O2时,我的程序的行为有所不同。简化的代码为:#include #include

回答 1 投票 2

为什么在64模式下默认操作数大小为32位?

我正在阅读英特尔文档,第一卷。 1,其中有3.6.1章介绍了64位模式下的操作数大小和地址大小。有三个前缀REX.W,操作数大小为66和地址大小为67的前缀。并且有...

回答 1 投票 -1

x86汇编语言,堆栈压入指令

我刚刚发现push指令可以具有立即字节,word和dword参数,并且每个参数都有不同的操作码。我正在阅读的书中没有示例,所以我没有...

回答 3 投票 3

每个汇编命令的指令长度表

我需要提供一个汇编命令列表,该命令的长度为1字节到13字节:1字节:push,... 2字节:add al,... 3字节:add ax,...。 .. 。 。 13字节...在哪里可以找到...

回答 2 投票 -1

如何直接在Windows计算机中使用计算机代码来指示CPU?

有没有一种方法可以直接使用机器代码来指示CPU?我想做类似“嘿,CPU,做0100 1110!”之类的事情。机器的操作系统是Windows。

回答 1 投票 -2

x86处理器中的同位字节如何形成?

在x86 SIB中,如果索引= 100,未使用比例和索引寄存器,则意味着可以互换使用24、64,A4,E4和其他?

回答 1 投票 1

调用指令:编译为机器代码

汇编调用指令如何编译成机器代码?标签会发生什么?标签不再存在时,机器代码调用指令如何引用特定功能?我...

回答 1 投票 0

8085汇编程序的时钟周期和内存使用情况

我有一个用汇编语言编写的小程序,用于对数字取平方。 Org 2010h Db 0ah Org 2013h Db 00h Org 1000h mvi a,00h lxi hl,2010h mov b,m mov c,m ...

回答 1 投票 0

REX在x86-64 REX前缀中代表什么?

来自Intel的SDM,第2.2.1节指定REX前缀用于:指定GPR和SSE寄存器。指定64位操作数大小。指定扩展控制寄存器,但是字母REX ...

回答 1 投票 2

jr指令(MIPS)为什么不执行我期望的代码?

所以这是我的MIPS汇编代码:#汇编描述地址主地址:addi $ 2,$ 0,5#初始化$ 2 = 5 00 ...

回答 1 投票 0

如果(n!= 0)n = 0; v / s n = 0;哪个更有效?为什么? [处于保留状态]

当将程序键入为高级程序员时,n = 0;看起来更高效,更干净。但是是n = 0;真的比if(n!= 0)n = 0 ;?当n更可能为0时。当n较小时...

回答 2 投票 -2

如果(n!= 0)n = 0; v / s n = 0;哪个更有效?为什么? [处于保留状态]

在将程序键入为高级程序员时,n = 0;看起来更高效,更干净。但是,n = 0真的吗?比if(n!= 0)n = 0;更有效?情况1:当n更可能为0时。情况2:...

回答 1 投票 -2

将基于堆栈的语言的指令编码为字节码

[我如何以字节为单位对诸如“ PUSH_k x”之类的指令编码为任意大的x,k为x的字节数?] >> [[

回答 1 投票 -1

为什么调用和跳转指令相对于下一条指令而不是当前指令使用位移?

在从英特尔文档中摘录的下表中,对于操作码E8 cw和E8 cd,我们具有相对于下一条指令的位移。为什么下一条指令?为什么不位移...

回答 1 投票 1

为什么调用和跳转指令相对于下一条指令而不是当前指令使用位移?

在从英特尔文档中摘录的下表中,对于操作码E8 cw和E8 cd,我们具有相对于下一条指令的位移。为什么下一条指令?为什么不位移...

回答 1 投票 1

gcc汇编器-仅创建必要的最少指令

我已经在汇编中创建了一个非常小的应用程序。它将某些寄存器设置为0并进行乘法。没有什么花哨。但是,gcc给我不需要的机器代码增加了很多东西。 A ...

回答 1 投票 0

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