assembly 相关问题

汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。

nasm 汇编linux定时器或睡眠

我正在尝试找到一种方法让我的代码在继续之前等待两秒钟。我在保护模式下使用Linux的nasm,所以我只能使用int 80h。我发现了一个名为“alarm”(27)的系统调用,并且没有......

回答 2 投票 0

使用说明FYL2XP1

我想知道为什么 x86 架构上的指令 FYL2XP1 精确地计算数学公式 y · log2(x + 1)。 这个公式有什么特别之处?

回答 3 投票 0

汇编中有没有办法改变数组的动词?

我找到了一些解决方案,但它不起作用...... 我不确定我发现的是否真的可能 在这部分代码中,我尝试进行更改: 莫夫·阿尔,[bx+si] 斧头 mov [bx+si], al 但当我看...

回答 1 投票 0

如何重命名汇编代码中包含大写字母的部分?

我对代码风格有点疯狂......我想知道是否有任何方法可以用大写字母声明像 date 和 bss 这样的语句,我正在使用 NASM 编辑器? 例子: SECTION .bss 代表 SECTION ...

回答 1 投票 0

为什么我无法读取某些“系统控制协处理器”寄存器?

我开发这个手机程序:https://github.com/userse31/brewit 现在,Qualcomm BREW 没有像 /proc/cpuinfo 这样的东西,但我仍然想在这些中获得有关 CPU 的更多信息

回答 1 投票 0

Codemirror x86 汇编(Intel)语法

我正在使用 x86 语法构建一个程序集模拟器。我注意到这里有一个 AT&T 组装选项。 是否有任何已知选项支持 x86 intel 汇编语法?

回答 1 投票 0

关于 ARMv8-A `SVC #0x0f0f` 到机器码

下面是 objdump -D 输出: 80730: d401e1e1 服务#0x0f0f 第一列是地址,第二列是机器代码,最后一列是指令。 我知道SVC操作码代码是0xd4,但是为什么0x0f0f变成了

回答 1 投票 0

GCC 是否生成 Canary?

我的gcc版本是4.8.2,操作系统是ubuntu 14.04(64位)。 我发现有时gcc会自动生成金丝雀来进行缓冲区溢出保护,有时却不会,为什么? 案例生成可以...

回答 1 投票 0

为什么我的操作系统没有被我的引导加载程序文件加载?

我在创建操作系统时遇到问题。 我有 2 个文件(bootloader.s && kernel.s) 但是当我编译这两个文件并执行时 as -o bootloader.o bootloader.s ld -o 引导加载程序...

回答 2 投票 0

汇编器如何在不知道段寄存器值的情况下找到标签的偏移量?

我正在学习一些简单的 x86 引导加载程序代码,并且在理解汇编器(在我的例子中为 nasm)如何计算标签的偏移量方面遇到一些困难。 据我了解,数据...

回答 1 投票 0

如何使用Aarch64架构进行80位浮点运算?

为我在标题中提出的问题提供更多上下文:我正在使用 VS C++,我需要从内存中读取 80 位浮点数并将其格式化为人类可读的形式。我可以做一些...

回答 1 投票 0

汇编程序(nasm)新手无法找出发生了什么(或错误)

我花了几个小时进入汇编程序并进行了十进制到二进制的转换程序。我花了几个小时:/但不明白为什么我在这里没有得到任何输出: .data 节 十进制:db &...

回答 1 投票 0

如何在间接调用中获取函数地址

foo函数内部调用了一个sum函数。有一个扫描器函数可以读取 foo 函数中的指令。当扫描仪遇到 FF 操作码时,它会转到操作数

回答 1 投票 0

PIE开启时如何构建.rodata字符串表?

我正在使用编码练习网站;我编写并提交可以解决所提供问题的代码,然后系统针对预定的测试用例运行并判断代码是否有效。 我现在

回答 1 投票 0

如果堆栈指针进入第二个嵌套函数,堆栈中的帧指针会发生什么?

我正在尝试学习x86。 (IA-32 架构) 今天我了解了堆栈。 这就是我想我所理解的: 堆栈指针(SP)指向堆栈的“顶部”(最小地址......

回答 1 投票 0

使用 Test Operator MASM 组件计算 1 的数量

我有一个 64 位变量,想要计算其二进制表示形式中 1 和 0 的数量。我不想更改变量中的值,因此我想使用 Test 运算符来...

回答 2 投票 0

如何使用x86 NASM显示日期?

尝试显示日期,它告诉我在第 16 行的操作数后面需要一个逗号 节.文本 global _start ;必须声明才能使用 gcc _start: ;告诉链接器...

回答 1 投票 0

C++ Builder 上用于浮点基础的内联 64 位汇编中的幂函数

我正在使用 Embarcadero C++ Builder 12,并且我在 Assembly 中的幂函数(称为 vpow(base, exp))遇到了一个巨大的问题。它与整数完美配合,但我需要它与 do...

回答 1 投票 0

如何使用 vscode 运行 ARM/汇编代码?

我有2门课程,其中一门使用scheme,或者更确切地说是Racket,我已经成功地在VSCode中实现了它,没有太多问题。第二个教授汇编,他们建议了一个可以模拟的程序......

回答 1 投票 0

内核可以在 emu8086 中工作,但不能在带有软盘控制器的虚拟盒子中工作

我正在编写一个简单的操作系统,我在emu8086中编写了引导加载程序和内核,然后写入软盘扇区。当我从 emu 内的软盘驱动器启动时,一切正常,但是当我从

回答 2 投票 0

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