assembly 相关问题

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

avr-gcc 的 libgcc 子例程文档

我用 godbolt 中的 avr-gcc 编译器反汇编了一些 C++ 代码,经常发现对 libgcc 子例程的调用,如 __udivmodhi4 或 __mulhi3。 我在哪里可以找到有关...的良好且富有洞察力的文档

回答 1 投票 0

如何使用cmovg指令从内存数据设置寄存器

问题出在 Graphic 子例程的第 236 行。(子标签 .writePixel 中的第 4、13 和 16 行) 在此子例程中,我浏览从 280 到 487 列和 368 到 385 行的图形像素。 (p...

回答 1 投票 0

Lds 导致无限循环,而 les 工作正常

这是我唯一的代码code.asm。我正在从 .c 文件执行这个函数。但是用这个简单的代码,uding lds 而不是 les 会导致无限循环...... _COD 段字节公共“代码” 阿苏姆...

回答 1 投票 0

为什么IRET后进位不跳转

我是一个使用DosBox学习8086汇编语言的初学者。我正在使用 int21h 函数 3dh 打开数据文件,并且我想在打开文件时使用文件处理程序执行代码

回答 1 投票 0

从 C 函数调用 asm 函数时生成错误的 BLX 指令(STM32H753 上的 gcc)

上下文是:用arm-none-eabi-gcc编译的STM32H753裸机软件。 复位处理程序用 C 语言实现,位于闪存中: 无效重置_处理程序_c(无效) { asm_func(); } 汇编

回答 1 投票 0

MIPS 中的递归三角数程序

我正在开发一个 MIPS 程序,该程序接受用户输入并使用递归算法返回一个三角形数。例如,三角形 (4) = 10,三角形 (3) = 6。对于基本情况,三角形 (1) =1。我...

回答 1 投票 0

使用递归打印数字平方的MIPS程序

我的目标是编写一个 MIPS 汇编程序,生成整数 N 的平方,该整数等于 Triangle( N ) + Triangle( N-1 )。三角函数定义为 Triangle( N <= 1 ) = 1 ...

回答 1 投票 0

内核模式驱动程序组件

我试图从内核模式 Windows 驱动程序调用内联汇编,但我一直给我一个链接器错误,而且我似乎无法修复它,我已经坚持了几天了。我重新创建了错误...

回答 1 投票 0

我的MARIE程序中的逻辑错误在哪里?

我正在尝试编写一个 MARIE 程序,打印出“Grade”一词,然后用户输入考试成绩,然后输入您的成绩 程序显示该字母。 因此,用户将启动您的程序,单词“Gra...

回答 1 投票 0

让gdb显示汇编指令而不是C

我正在gdb中调试一些代码。当我运行 ni(下一条指令)命令时,它显示 C 代码。显示执行的汇编指令对我来说更有意义。 (gdb)ni 0x0804...

回答 1 投票 0

如何用gdb读取esp

0x0804889a <+361>:mov %eax,0xc(%esp) 0x0804889e <+365>: movl $0x2b,0x8(%esp) 0x080488a6 <+373>: movl $0x1,0x4(%esp) 0x080488ae <+381>:movl $0x804...

回答 2 投票 0

Windows 中的 GENERIC_WRITE 常量十六进制值是多少?

我正在尝试使用 x64 中的程序集中的 CreatFileA 系统调用打开一个文件进行写入,但是为了执行此操作,我需要指定所需的访问权限。我不知道这个常数是什么意思

回答 1 投票 0

如何编写hello world内核?

我正在编写一个内核,因此我从内核中的 hello world 程序开始。 我用 C++ 编写了一个 hello world 内核,并且编译成功。 但是当我启动它时,它没有显示...

回答 4 投票 0

dspic33ch512mp508 模寻址

dsPIC33CH512MP508 上的模寻址 我正在尽力让模寻址在 dsPIC33CH512MP508 上工作。 我怎么只让它在 X 数据内存上工作而不是在 Y 数据内存上工作,我不能

回答 1 投票 0

局部变量从 8 字节指令长度过渡到 11 字节指令长度

注意这些C++局部变量指令长度是红框中的8个字节 48 c7 45 f8 00 00 00 00 ... 但是,绿框中的指令长度为 11 字节 48 c7 85 78 ff ff ...

回答 1 投票 0

为什么堆栈里充满了0xCCCCCCCC?

我目前正在反汇编一些在 Visual Studio 2012 Express 中编写的小型 C 程序,我注意到二进制文件中的一个趋势。 主函数中执行的第一组指令是...

回答 2 投票 0

哪里可以学汇编

我想在 Windows 上从零到高级学习汇编(NASM),我没有任何先前的知识,但想获得丰富的知识 我在YouTube和其他平台上搜索但没有找到

回答 1 投票 0

x86 - 来源之间不合理的差异

我正在学习 x86 程序集上的系统调用(例如:打开、读取、写入)。 我在互联网上看到了一些例子,比如这样、这样、这样,每个系统调用使用不同的系统调用号......

回答 1 投票 0

`movl(%eax),%eax`中的括号是什么意思?

我已经用谷歌搜索了足够多的内容,但无法弄清楚括号()的含义。另外,我看到一些语法为 movl 8(%ebp), %eax 有人能给我推荐一些好的参考吗?我还没能...

回答 5 投票 0

尝试在 NASM 结构体的数组中的某个点获取值,但未返回正确的值,但仅针对某些索引返回正确的值

我一直在尝试访问结构体中数组中某个点的值。对于 3 个索引值,这只返回一个非常大的数字(随着索引上升

回答 1 投票 0

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