汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
在实现使用 GRUB2 启动的 multiboot2 投诉操作系统时,阅读提供的标签,我收到的 type = 25 以及我对 type = 6 的信息请求被忽略。 不完全是...
有没有一种简单的方法(比如免费程序)可以将 c/c++ 代码转换为 x86 程序集? 我知道任何 C 编译器都会做一些非常相似的事情,我可以编译 C 代码然后拒绝......
我正在尝试编写一个程序,输入一个小于10的正数并输出第一个数字的总和。例如 5 就是 5+4+3+2+1。命令为停止、加载、存储、添加、求和、
使用 Xcode 选项“生成输出”>“汇编”查看 C 文件的汇编代码
所以我尝试使用 Xcode 4.5 中的“Product>GenerateOutput>AssemblyFile”选项来研究一个简单 C 程序的汇编代码。无论我如何尝试触发它,该选项仍然是灰色的...
我最近正在查看 xv6 的源代码(https://github.com/mit-pdos/xv6-riscv),当我遇到这一行时: (https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/memlayout.h) #德...
如何使用 LC3 (popcount) 对寄存器中的设置位进行计数?
编写一段 LC-3 汇编代码,计算寄存器 R0 中“1”位的个数,并将结果放入寄存器 R5 中。例如,如果 R0 包含“0000 0001 0010 1100”,则结果 4 应存储在 R5 中...
如何编写这个 LC-3 代码来计算 R0 中存储的值中 0 的数量并将结果存储到 R1 中
如何修改此 LC-3 代码以使其计算 0 而不是 1 的数量 .ORIG x3000 LD R2,输入 和 R0, R0, #0 ;计数器初始化为零 添加 R1、R0、#1 添加...
编写一段 LC-3 汇编代码,计算寄存器 R0 中“1”位的个数,并将结果放入寄存器 R5 中。例如,如果 R0 包含“0000 0001 0010 1100”,则结果 4 应存储在 R5 中...
我正在尝试为 LC3 模拟器编写一个程序,它允许我计算存储在内存中其他位置的二进制数中 1 的数量。这是我到目前为止所拥有的: 0011 0001 0000 00...
我试图获取用户输入并将其放入创建的文件中,但它返回以下错误: 文件不存在: C:mu8086驱动 mu8086驱动器\C\inventory.txt 中断错误:21h/3Dh:不能
设置 IDT 然后启用 STI 后出现一般保护故障 [已解决]
我是操作系统开发新手,想为我的爱好操作系统添加 IDT。启用 STI 后,我立即收到 GPF。现在我的 ISR 确实正确接收中断,但我不知道问题是什么。我有一个 6...
我可以在 Haskell 中使用内联汇编(类似于 GCC 对 C 的作用)吗? 我想将我的 Haskell 代码与参考实现 (ASM) 进行比较,这似乎是最直接的方法。我
我实现了递归斐波那契作为练习,该程序似乎工作完美,除了一件事:当使用 gdb 单步执行该函数时,“backtrace”命令只是...
.org 0 .代码32 。文本 数组:.word 10,11,12,13,14 /* 如何使用寄存器访问上述数组以及如何查找数组的最大数量*/ /*同样的问题我们如何使用 ARM Dire 解决...
通过 .S 汇编器源文件 (MPLABxIDE) 访问 main.c 中的全局变量时出现问题
我的项目包括: 使用 4 位 7 段显示器来显示某些数字,代表存钱罐中存放的现金金额。我同时使用 .c 和 .S 文件。 在 4 个挖掘之间旋转...
我想找到一个数字的阶乘,我首先需要内存。(intel 8085) 编辑:我是初学者。我不知道如何编写它的汇编代码。 伪代码: 输入n 事实=1 环形: ..乘以事实...
我是操作系统开发新手,想将 IDT 添加到我的爱好操作系统中。启用 STI 后,我立即收到 GPF。现在我的 ISR 确实正确接收中断,但我不知道问题出在哪里。我有一个 6...
为什么在GDB中将eax设置为1后,rax是0xffffffff00000001而不是0x0000000000000001?
我正在 x86-64 系统上使用 GDB 调试 GAS 汇编程序。当我将rax寄存器设置为-1,然后将eax设置为1时,rax的值变为0xffffffff00000001,但我期望它是
我已经阅读了这篇文章以及维基百科 我知道下面的代码应该在 asm 中产生 12 条指令。 i = i - ((i >> 1) & 0x55555555); // 添加位对 我 = (我 & 0x333...
我已经按照 AAPCS64 调用约定编写了一些 arm64 汇编代码。 现在我想将此代码集成到启用 PAC 和 BTI 构建的 C/C++ 项目中。 我首先注意到麻烦