汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
我需要让我的 RISC-V 程序集即时编写指令 - (这是 Forth,以便用户可以扩展语言)。 当我使用 32 位 ISA 时,这相对简单,假设我想要一个...
我想将一个扇区加载到从(0xD000)开始的内存地址中。我使用索引寻址通过 0x13 BIOS 中断来完成磁盘加载。使用16位模式、BIOS、AT&语法汇编。 我有
纯汇编中的Secp256k1库(在x86_64上的曲线secp256k1上非常快速地实现算术)
我想加快 albertobsd (https://github.com/albertobsd/keyhunt) 中 KeyHunt 中 secp256k1 的工作速度 我找到了这个: https://github.com/piggypiggy/secp256k1-x64 该库旨在提供...
我需要将消息字符串移动到程序末尾,并且程序需要正确输出它。我怎样才能意识到这一点? .型号小 .stack 100h 。数据 。代码 主要的: 移动斧头,@data mov ds...
重新审视 AVR 8 位处理器上的 32 位整数除法,我尝试编写无符号非恢复除法。不认为它看起来太糟糕,有一个问题: 具有最高位设置的除数...
我正在创建一个 sjasm 宏,所以我可以使用 L_E52A: ld hl,$58A0 LD C,12 美元 _做 公司 ld b,$1E _做 ...
使用 TASM+TLINK 创建具有非零组织的 32 位二进制文件
我正在寻找与 TASM 等效的以下汇编程序,即使用非零 org.以下是它与 NASM 的配合方式: ; $ nasm -O0 -f bin -o id.bin id.nas...
我正在研究汇编语言,它将两个用户输入的数字相加,然后返回总和。但是,我的代码无法正常工作。有人可以检查这个问题吗? .型号小 .stack 100h 。数据
我正在学习在 Arduino Uno 上进行 AVR 组装。我在编写程序时遇到编译器错误,看来我误解了宏的正确实现。我正在尝试...
我正在创建一个项目,我需要独立的并在 Windows 和 Linux 上运行的 INTEL、ARM 和 RISC-V 汇编器。对于INTEL架构,我找到了NASM汇编器,它满足了我的所有
我刚刚开始学习汇编语言,我尝试用notepad++和dosbox模拟器自己编写一个程序来进行乘法运算。然而,结果总是随机符号...
我使用 xUbuntu 22.04.4 和 linux 的 vscode 当前版本(1.87.2) 我想设置 .s 程序集 (AT&T) 文件的调试。我创建了一个 task.json 和一个 launch.json 文件并允许
我正在尝试使用 nasm 编译此汇编代码: 显示文本。 ;使用此命令构建: ; nasm -f elf64 -g -F 刺 eatsyscall.asm ; 节.数据 EatMsg:db“在乔家吃饭!”,...
(YUL) 为什么在非 32 个多个内存位置存储值会溢出到下一个位置?
以这一行为例(Yul): mstore(0x24, 0x0443455243) 如果是 mstore(0x20, 0x0443455243),则整个值将存储在位置 0x20 处。 但是,如果使用 0x24,我会...
这是 LELAND L beck 的《系统软件》一书中的程序(系统编程简介) 我正在尝试了解 MACROS 的工作原理 这演示了宏的使用 我的疑问是...
CMP ESI,-20。这部分代码对我来说毫无意义。这个魔法是如何运作的? [重复]
76EB750D 83FE E0 CMP ESI,-20 76EB7510 0F87 AD000000 JA msvcrt.76EB75C3 我根本不明白这部分代码。 为什么双字 ESI 与字节相比?! 如果 ESI 等于 FFFFFFF0 t...
我目前正在开发自己的 64 位 x86-64 内核,现在尝试通过执行 SYSRET 指令来进入环 3。但是它失败了,我无法找出原因 这是我的设置方法...
msdos源代码github中的bios、bootloader和kernel文件在哪里
我从github下载了MSDOS 2.0源代码,在那里我发现了很多文件,比如msdos.asm,skelio.asm,sys.asm,sysinit.asm等等。但我不明白bios、bootloader和ke在哪里...
我正在尝试使用 GCC 交叉编译器交叉编译 ARM 目标的项目。我创建了一个目标,并使用 target_compile_options() 设置了 ABI 标志(-mcpu、-mfpu 等)等内容并定义了
我正在研究在stm32f103rb中实现的操作系统。我到了02-ContextSwitch-1章节,发现程序崩溃并抛出这个错误。 qemu:致命:尝试在 RAM 之外执行代码...