assembly

assembly

文章 7 浏览 105

编写返回数字是否为奇数的非常基本的 SPARC 汇编例程时遇到问题

我正在编写一个名为 isOdd 的小型汇编例程,顾名思义,如果传递的整数为奇数,则通过从 % 操作返回 1 来返回。 到目前为止,这是我的代码: Function …

桃扇骨 2024-12-08 20:12:39 0 0

在 z390 大型机代码中使用语句

关于我正在使用的内容:我正在使用 z390 便携式大型机汇编器和模拟器。 尝试组装时出现“未找到基址寄存器”错误。 我尝试输入 USING *,12 但无论我把…

妥活 2024-12-08 20:09:52 1 0

AND 比整数模运算更快?

可以将: i % m 重新表达为: i & (m-1) 其中, i 是无符号整数 m 是 2 的幂 我的问题是:AND 运算更快吗?现代 CPU 不支持单指令硬件中的整数模吗?…

想你只要分分秒秒 2024-12-08 18:52:28 1 0

代码优化技巧:

我正在使用以下 ASM 例程对数组进行冒泡排序。我想知道我的代码效率低下: .386 .model flat, c option casemap:none .code public sample sample PRO…

云仙小弟 2024-12-08 17:09:20 2 0

MRC命令的附加协处理器寄存器的作用是什么?

引用 ARM MRC 文档, MRC{2} 、#、、、{、#} 地点: 2 如果指定,则选择编码 T2 / A2。如果省略,则选择编码 T1 / A1。 请参阅第 A8-7 页上的标准汇编…

安人多梦 2024-12-08 16:48:17 1 0

寻址 nasm 中的数组元素

我对汇编和 NASM 非常陌生,有一个代码: SECTION .data array db 89, 10, 67, 1, 4, 27, 12, 34, 86, 3 wordvar dw 123 SECTION .text global main m…

阳光①夏 2024-12-08 15:22:54 1 0

z390 主机的汇编代码编程

未完成此问题 在此程序中,未知问题导致汇编器拒绝代码,因为明显未知的宏,或者在汇编中看起来像宏的内容。我不知道如何纠正这个问题。 我正在使用 …

甜中书 2024-12-08 15:07:10 1 0

尝试在 Android 上执行 MRC 或 MCR 指令时获取 ILL_ILLOPC(非法操作码)

我正在使用 ARM Assembly 尝试访问多个协处理器寄存器。每当我遇到类似的错误时 mcr p15, #1, r1, c1, c0 , mrc p15, #0, r0, c1, c0 我都会收到 sig…

雅心素梦 2024-12-08 14:46:38 0 0

如何在汇编中保存esi或edi

我正在执行几个已经需要使用源索引的过程。如果我需要使用已用于另一个项目的源索引,我该怎么做?有没有办法将 edi 保存为数据,然后在需要时检索它…

萌面超妹 2024-12-08 14:38:38 0 0

我需要了解汇编来调试用 C 编写的程序吗?

我正在通过《C 编程语言》第二版学习 C,并做每个练习。 我是否需要了解汇编才能调试我为书籍练习的解决方案编写的 C 程序? 另外,您推荐哪种调试器…

我不会写诗 2024-12-08 13:38:54 0 0

在 ARM 中设置寄存器一位的最有效方法是什么?

我正在编写 ARM 汇编代码,在某些时候必须将寄存器的单个位设置为 1。当然,最好通过“register-or-bitmask”方法来完成。但是,根据 ARM 文档,汇编 …

乖乖哒 2024-12-08 13:29:31 1 0

Atom-32bit-intel主板中的BIOS是否会产生IDT和GDT?

我有 Atom-32bit-intel board n450,里面只有 BIOS,我的目标是使用 APIC 计时器并将其与 ISR (0x21) 链接。 一段时间后,我发现IDT和GDT已经存在(可…

情栀口红 2024-12-08 10:39:38 1 0

执行更多指令如何加快执行速度

当我运行以下函数时,我得到了一些意想不到的结果。 在我的机器上,下面的代码始终需要大约 6 秒才能运行。但是,如果我取消注释“;dec [variable + 2…

扛起拖把扫天下 2024-12-08 09:55:10 1 0

如何使用临时寄存器 - 返回后值是否保留?

我正在使用 MARS 模拟器在 MIPS 汇编中编写程序。我使用 jal 进行函数调用,然后在其末尾使用 jr $ra 返回到程序中的原始点。 我感到困惑的是,我在函…

染年凉城似染瑾 2024-12-08 07:32:52 1 0

有人能解释一下这几条装配线吗?

C++ int main(void) { int a = 3; int b = 10; int c; c = a + b; return 0; } 008C1353 sub esp,0E4h ...... 008C135C lea edi,[ebp+FFFFFF1Ch] 008C…

苏大泽ㄣ 2024-12-08 05:18:40 1 0
更多

推荐作者

初遇

文章 0 评论 0

听闻余生

文章 0 评论 0

Z_dy

文章 0 评论 0

左岸枫

文章 0 评论 0

1848719402

文章 0 评论 0

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文