assembly 相关问题

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

将 64 位地址加载到寄存器中

我需要让我的 RISC-V 程序集即时编写指令 - (这是 Forth,以便用户可以扩展语言)。 当我使用 32 位 ISA 时,这相对简单,假设我想要一个...

回答 2 投票 0

将磁盘扇区加载到内存中(AT&T)

我想将一个扇区加载到从(0xD000)开始的内存地址中。我使用索引寻址通过 0x13 BIOS 中断来完成磁盘加载。使用16位模式、BIOS、AT&语法汇编。 我有

回答 1 投票 0

纯汇编中的Secp256k1库(在x86_64上的曲线secp256k1上非常快速地实现算术)

我想加快 albertobsd (https://github.com/albertobsd/keyhunt) 中 KeyHunt 中 secp256k1 的工作速度 我找到了这个: https://github.com/piggypiggy/secp256k1-x64 该库旨在提供...

回答 1 投票 0

将字符串移动到文件汇编的末尾

我需要将消息字符串移动到程序末尾,并且程序需要正确输出它。我怎样才能意识到这一点? .型号小 .stack 100h 。数据 。代码 主要的: 移动斧头,@data mov ds...

回答 1 投票 0

非恢复除法:如何避免除数MSB集的代码膨胀?

重新审视 AVR 8 位处理器上的 32 位整数除法,我尝试编写无符号非恢复除法。不认为它看起来太糟糕,有一个问题: 具有最高位设置的除数...

回答 1 投票 0

替换 sjasm 宏中的 var

我正在创建一个 sjasm 宏,所以我可以使用 L_E52A: ld hl,$58A0 LD C,12 美元 _做 公司 ld b,$1E _做 ...

回答 1 投票 0

使用 TASM+TLINK 创建具有非零组织的 32 位二进制文件

我正在寻找与 TASM 等效的以下汇编程序,即使用非零 org.以下是它与 NASM 的配合方式: ; $ nasm -O0 -f bin -o id.bin id.nas...

回答 1 投票 0

汇编语言添加两个数字代码错误问题

我正在研究汇编语言,它将两个用户输入的数字相加,然后返回总和。但是,我的代码无法正常工作。有人可以检查这个问题吗? .型号小 .stack 100h 。数据

回答 1 投票 0

AVR 汇编 - 在宏中调用宏 (Arduino Uno)

我正在学习在 Arduino Uno 上进行 AVR 组装。我在编写程序时遇到编译器错误,看来我误解了宏的正确实现。我正在尝试...

回答 2 投票 0

开源且独立的ARM和RISC-V汇编器

我正在创建一个项目,我需要独立的并在 Windows 和 Linux 上运行的 INTEL、ARM 和 RISC-V 汇编器。对于INTEL架构,我找到了NASM汇编器,它满足了我的所有

回答 1 投票 0

汇编语言代码中的未知错误,乘法运算的结果始终是随机符号

我刚刚开始学习汇编语言,我尝试用notepad++和dosbox模拟器自己编写一个程序来进行乘法运算。然而,结果总是随机符号...

回答 1 投票 0

使用 GDB 在 vscode 中设置汇编代码断点

我使用 xUbuntu 22.04.4 和 linux 的 vscode 当前版本(1.87.2) 我想设置 .s 程序集 (AT&T) 文件的调试。我创建了一个 task.json 和一个 launch.json 文件并允许

回答 1 投票 0

eatsyscall.asm:1:错误:解析器:预期指令

我正在尝试使用 nasm 编译此汇编代码: 显示文本。 ;使用此命令构建: ; nasm -f elf64 -g -F 刺 eatsyscall.asm ; 节.数据 EatMsg:db“在乔家吃饭!”,...

回答 1 投票 0

(YUL) 为什么在非 32 个多个内存位置存储值会溢出到下一个位置?

以这一行为例(Yul): mstore(0x24, 0x0443455243) 如果是 mstore(0x20, 0x0443455243),则整个值将存储在位置 0x20 处。 但是,如果使用 0x24,我会...

回答 2 投票 0

对SIC/XE中JLT *-19的理解感到困惑

这是 LELAND L beck 的《系统软件》一书中的程序(系统编程简介) 我正在尝试了解 MACROS 的工作原理 这演示了宏的使用 我的疑问是...

回答 1 投票 0

CMP ESI,-20。这部分代码对我来说毫无意义。这个魔法是如何运作的? [重复]

76EB750D 83FE E0 CMP ESI,-20 76EB7510 0F87 AD000000 JA msvcrt.76EB75C3 我根本不明白这部分代码。 为什么双字 ESI 与字节相比?! 如果 ESI 等于 FFFFFFF0 t...

回答 1 投票 0

执行SYSRET时遇到一般保护故障

我目前正在开发自己的 64 位 x86-64 内核,现在尝试通过执行 SYSRET 指令来进入环 3。但是它失败了,我无法找出原因 这是我的设置方法...

回答 1 投票 0

msdos源代码github中的bios、bootloader和kernel文件在哪里

我从github下载了MSDOS 2.0源代码,在那里我发现了很多文件,比如msdos.asm,skelio.asm,sys.asm,sysinit.asm等等。但我不明白bios、bootloader和ke在哪里...

回答 1 投票 0

C为汇编器制作单独的标志

我正在尝试使用 GCC 交叉编译器交叉编译 ARM 目标的项目。我创建了一个目标,并使用 target_compile_options() 设置了 ABI 标志(-mcpu、-mfpu 等)等内容并定义了

回答 2 投票 0

为什么这条pop指令不恢复寄存器值?

我正在研究在stm32f103rb中实现的操作系统。我到了02-ContextSwitch-1章节,发现程序崩溃并抛出这个错误。 qemu:致命:尝试在 RAM 之外执行代码...

回答 1 投票 0

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