x86 相关问题

x86是一个源自Intel 8086 CPU的架构。 x86系列包括32位IA-32和64位x86-64架构,以及传统的16位架构。关于后者的问题应该标记为[x86-16]和/或[emu8086]。如果您的问题特定于64位x86-64,请使用[x86-64]标记。对于x86 FPU,请使用标记[x87]。对于SSE1 / 2/3/4 / AVX *,也可以使用[sse]和[avx] / [avx2] / [avx512]中的任何一个

BX 与 x86 中的 EBX 具有相同的值吗?

假设我们有下面的代码,其中 val1、val2 和 sum 是 32 位,BX 是 BX 寄存器。 总和 = (val1 + BX) - val2 写代码和使用BX寄存器的时候我们可以直接使用EBX吗...

回答 1 投票 0

64 位的 x86 汇编,从函数返回字符串并将其放入数组中

我使用 64 位程序集并有两个不同的文件。其中一个文件更改了字符串,以便该字符串添加了随机的新字符。另一个文件包含一个数组。 这是来自...

回答 1 投票 0

汇编 x86 64 位,从函数返回字符串并将其放入数组

我使用 86 位程序集并有两个不同的文件。其中一个文件更改了字符串,以便该字符串添加了随机的新字符。另一个文件包含一个数组 这是来自文件

回答 1 投票 0

如何在 x86-32 汇编中将整数转换为字符串?

我想用x86-32位汇编编写一个程序,输入由3个整数组成的字符串,即30 40 2。然后将其转换为整数,将其放置到单独的寄存器中。最后,做出来...

回答 2 投票 0

如何在 x86-32 汇编中将整数转换为字符串?

我想用x86-32位汇编编写一个程序,输入由3个整数组成的字符串,即30 40 2。然后将其转换为整数,将其放置到单独的寄存器中。最后,做出来...

回答 2 投票 0

不带INT 10H的汇编金字塔程序

我的任务是编写一个 Intel 8086 汇编语言程序,在不使用 INT 10h 指令的情况下显示数字金字塔。结果应如屏幕截图所示:金字塔 这是我的

回答 1 投票 0

“未定义符号:stringread”是什么意思?

我正在为我的大学班级做一个大项目。 我在 .data 部分中放置了一个字符串/数组,如下所示: 字符串读取 BYTE DUP(STRSIZE) 主要我有: 推送 OFFSET 字符串读取 推ESI 打电话

回答 1 投票 0

在 grub 上工作时,在保护模式下 VGA 损坏

所以,我一直在尝试制作一个简单的操作系统,进入模式13h(使用我以前使用的代码,应该在保护模式下工作,并且当我在qemu上尝试时确实如此)代码发布在下面。 ...

回答 1 投票 0

添加彩色文本(我的自定义 MBR)

我用汇编编写了一个程序,并使用NASM将*.asm文件转换为*.bin文件。完成此操作后,我将其替换为虚拟硬盘的第一个扇区(在 vmWare 中)。 我是新人...

回答 1 投票 0

汇编 x86 中的睡眠功能

我制作了一个多人游戏并实现了自己的中断来处理多人输入,但存在一个问题,每当我执行睡眠或等待时间的函数时,程序就会崩溃......

回答 1 投票 0

如何调试我的 x86-32 位汇编代码

我想用x86-32位汇编编写一个程序,输入由3个整数组成的字符串,即30 40 2。然后将其转换为整数,将其放置到单独的寄存器中。最后,做出来...

回答 1 投票 0

隐式编译器创建的默认构造函数是否可以有多个 null 主体?

根据IBM网站的说法,答案是:不会。 我有这个项目有点难倒我: 这是一个名为 StackWalkerToConsole 的类的实例,没有定义默认构造...

回答 1 投票 0

在这种*非常*特定的情况下执行原子读取的最快方法?

背景 事实证明,所有(?)编译器都将 std::atomic::load(std::memory_order_relaxed) 视为易失性负载(通过 __iso_volatile_load64 等)。 他们根本不优化或重新排序。甚至

回答 1 投票 0

C 内联汇编写入系统调用仅打印 4 个字符,但仅在使用“=a”作为输出寄存器时

作为一项统一任务,我为 write 系统调用编写了一个非常简单的包装器。这是针对 i386 的。代码编译为: gcc -ffreestand -fno-stack-protector -nostdlib -nostdinc -static -m32 -Wall -g -O2 我是

回答 1 投票 0

'https://deb.nodesource.com/node_20.x nodistro InRelease'不支持架构'i386'

我使用NodeSource存储库安装nodejs,我按照deb.nodesource.com(主页上)上的说明进行操作,安装后每当我运行sudo apt update时我都会收到此警告...

回答 1 投票 0

PCI 和 PCIe 是否允许更改 BAR 值以将设备寄存器重新映射到新地址?

(为我之前的问题道歉,我的内核中的代码错误导致BAR的“所需映射空间”值错误,并且误导了我写了错误的问题描述。) 我很困...

回答 1 投票 0

GNU as、puts 可以工作,但 printf 不行

这是我现在正在使用的代码: # 文件名:test.s # 64 位 GNU 作为源代码。 .全局主 .节.文本 主要的: lea 消息,%rdi 推%rdi 看涨看跌期权 莉亚

回答 1 投票 0

硬件中x86的NASM如何处理地址算术

如果我在 rbx 寄存器中有一个地址并使用类似的指令 mov rax, [rbx+1] rbx+1 是在运行时在硬件中计算的吗?如果是的话,是否使用了一些寄存器或者是否有专用的硬件p...

回答 1 投票 0

为什么用 -fPIC -shared 编译的共享对象文件的反汇编会引入“call 4”和“add 2”等虚拟地址?

考虑以下代码: $ 猫 foo.c 静态 int foo = 100; int 函数(空) { 返回 foo; } 我了解 libfoo.so 的反汇编 $ gcc -m32 -fPIC -shared -o libfoo.so f...

回答 1 投票 0

当我尝试在 MASM 中通过引用传递参数时获得错误的值([程序集][x86])

我正在尝试学习如何在 MASM 中通过引用传递和访问值。 我编写了一个简单的程序,它将使用 Irvine.inc 库显示 val1 和 val2。 包括 Irvine32.inc .386 .模型平面,

回答 1 投票 0

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