汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
我正在尝试找到一种方法让我的代码在继续之前等待两秒钟。我在保护模式下使用Linux的nasm,所以我只能使用int 80h。我发现了一个名为“alarm”(27)的系统调用,并且没有......
我想知道为什么 x86 架构上的指令 FYL2XP1 精确地计算数学公式 y · log2(x + 1)。 这个公式有什么特别之处?
我找到了一些解决方案,但它不起作用...... 我不确定我发现的是否真的可能 在这部分代码中,我尝试进行更改: 莫夫·阿尔,[bx+si] 斧头 mov [bx+si], al 但当我看...
我对代码风格有点疯狂......我想知道是否有任何方法可以用大写字母声明像 date 和 bss 这样的语句,我正在使用 NASM 编辑器? 例子: SECTION .bss 代表 SECTION ...
我开发这个手机程序:https://github.com/userse31/brewit 现在,Qualcomm BREW 没有像 /proc/cpuinfo 这样的东西,但我仍然想在这些中获得有关 CPU 的更多信息
我正在使用 x86 语法构建一个程序集模拟器。我注意到这里有一个 AT&T 组装选项。 是否有任何已知选项支持 x86 intel 汇编语法?
下面是 objdump -D 输出: 80730: d401e1e1 服务#0x0f0f 第一列是地址,第二列是机器代码,最后一列是指令。 我知道SVC操作码代码是0xd4,但是为什么0x0f0f变成了
我的gcc版本是4.8.2,操作系统是ubuntu 14.04(64位)。 我发现有时gcc会自动生成金丝雀来进行缓冲区溢出保护,有时却不会,为什么? 案例生成可以...
我在创建操作系统时遇到问题。 我有 2 个文件(bootloader.s && kernel.s) 但是当我编译这两个文件并执行时 as -o bootloader.o bootloader.s ld -o 引导加载程序...
我正在学习一些简单的 x86 引导加载程序代码,并且在理解汇编器(在我的例子中为 nasm)如何计算标签的偏移量方面遇到一些困难。 据我了解,数据...
为我在标题中提出的问题提供更多上下文:我正在使用 VS C++,我需要从内存中读取 80 位浮点数并将其格式化为人类可读的形式。我可以做一些...
我花了几个小时进入汇编程序并进行了十进制到二进制的转换程序。我花了几个小时:/但不明白为什么我在这里没有得到任何输出: .data 节 十进制:db &...
foo函数内部调用了一个sum函数。有一个扫描器函数可以读取 foo 函数中的指令。当扫描仪遇到 FF 操作码时,它会转到操作数
我正在使用编码练习网站;我编写并提交可以解决所提供问题的代码,然后系统针对预定的测试用例运行并判断代码是否有效。 我现在
我正在尝试学习x86。 (IA-32 架构) 今天我了解了堆栈。 这就是我想我所理解的: 堆栈指针(SP)指向堆栈的“顶部”(最小地址......
使用 Test Operator MASM 组件计算 1 的数量
我有一个 64 位变量,想要计算其二进制表示形式中 1 和 0 的数量。我不想更改变量中的值,因此我想使用 Test 运算符来...
尝试显示日期,它告诉我在第 16 行的操作数后面需要一个逗号 节.文本 global _start ;必须声明才能使用 gcc _start: ;告诉链接器...
C++ Builder 上用于浮点基础的内联 64 位汇编中的幂函数
我正在使用 Embarcadero C++ Builder 12,并且我在 Assembly 中的幂函数(称为 vpow(base, exp))遇到了一个巨大的问题。它与整数完美配合,但我需要它与 do...
我有2门课程,其中一门使用scheme,或者更确切地说是Racket,我已经成功地在VSCode中实现了它,没有太多问题。第二个教授汇编,他们建议了一个可以模拟的程序......
内核可以在 emu8086 中工作,但不能在带有软盘控制器的虚拟盒子中工作
我正在编写一个简单的操作系统,我在emu8086中编写了引导加载程序和内核,然后写入软盘扇区。当我从 emu 内的软盘驱动器启动时,一切正常,但是当我从