assembly 相关问题

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

如何在 MASM 32 位代码中强制 PUSH 的参数大小?

如何控制MASM 5.0+中push指令的大小? 推42;我需要它是 2 个字节:操作码 + 1 个字节的数据。 推42;我需要它是 5 个字节:操作码 + 4 个字节的数据。 在北美...

回答 1 投票 0

LDS 导致无限循环,而 LES 工作正常

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

回答 1 投票 0

我无法修复代码中的错误? (EMU8086)

我正在写一个猜数字游戏,但我在第 27 行的 mov al, 1h 部分不断收到错误。我尝试了 mov ah, 1h。我尝试了 mov ah, 01h ,但又失败了。 .型号小 .stack 100h 。数据 ...

回答 1 投票 0

如何在 MASM 32 位代码中强制推送参数大小?

如何控制MASM 5.0+中push指令的大小? 推42;我需要它是 2 个字节:操作码 + 1 个字节的数据。 推42;我需要它是 5 个字节:操作码 + 4 个字节的数据。 在北美...

回答 1 投票 0

x86-64 / Windows 下正确的上下文切换

我正在为 x86-64 实现我自己的光纤库。其部分原因是缺乏跨平台的标准上下文切换(GCC/Linux 有 makecontext,它将 void *s 作为可变参数,而 Win...

回答 1 投票 0

将多个文件转换为.img

我正在按照教程制作一个简单的引导加载程序和内核, 我使用的是 Windows,这是我正在使用的 makefile: 设置: nasm src oot oot.asm -f bin -o 构建 oot.bin 重命名构建...

回答 1 投票 0

尝试将c main 与汇编函数链接时找不到入口符号_start

可以读取汇编,但试图学习在其中编写小函数,但我似乎无法链接用 C 编写的 main 调用用 Gas 编写的 extern 函数。目标是linux x64。 这是我...

回答 1 投票 0

Go 汇编器命名常量

Go Assembly 有没有办法命名常量值?我想命名一些常量以使我的代码更具可读性。 我正在寻找类似 C 中的 #define 或 Arm64 汇编中的 .equ 的东西...

回答 1 投票 0

使用makefile将.bin转换为.img

我正在写一个简单的引导加载程序, 我正在使用这个 make file 命令将 main.bin 转换为 main_floppy.img cp -f 构建/main.bin 构建/main_floppy.img 但我不断收到此错误 nasm src/...

回答 1 投票 0

如何在C#中访问(EntryAssemblyName).Properties.Settings

以下是许多项目中通过链接共享的代码: FileUtil.cs 命名空间 CommonLib { 内部类 FileUtil { 公共静态布尔 OpenFile(输出字符串结果路径,字符串文件名,

回答 1 投票 0

ASM 中的 isPrime 始终给出相同的输出

我一直在努力学习ASM,这是我一直在努力解决的问题之一。 该算法的目标是检查一个数字是否是素数。从我的脑海中可以看出,这应该......

回答 1 投票 0

asm x86 32 位中的回文函数

节.data msg1 db '引入长度!',0xA,0xD len1 equ $-msg1 nl db 0xA,0xD pal db '是回文',0xA,0xD lenpal equ $-pal nonpal db '不是回文',0xA,0xD

回答 1 投票 0

avr-gcc 的 libgcc 子例程文档

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

回答 1 投票 0

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

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