问题标签 [fasm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
906 浏览

assembly - 使用 FASM 在汇编编程中打印

我正在尝试使用以下代码打印一条消息:

它能够编译,但它什么也不显示。但是,如果我将“msg db 'Ascii sign:.$'”行移到“jmp begin”下方,则可以显示该消息。

我想知道这背后的逻辑。这对我声明消息有影响吗?

这只是出于好奇,谢谢!

0 投票
3 回答
1057 浏览

assembly - FASM - 压缩“buffer db 0, 0, 0, 0, 0, 0, ...”

我很幸运地遇到了一些 NASM 代码,这些代码在 FASM 中编译得很好,只改变了一行;

这在 NASM 中运行良好,但在 FASM 中不行——我必须写:

必须有一种更紧凑的方法来做到这一点。

0 投票
1 回答
28192 浏览

assembly - ASM:MASM、NASM、FASM?

我已经完成了 ARM 汇编编程,我想学习 Intel Assembler。我不断听到提到的所有这些不同的 F/M/N/ASM——但我不确定它们与我希望实现的目标有何关系?

有人可以帮我确定学习如何在英特尔架构上进行低级编程需要什么吗?我不太明白“不同的汇编程序”是如何关联的,尤其是 x86、IA64、AMD64/x86-64 等?

如果有任何帮助,我最喜欢 Eclipse 和 Visual Studio 08/10 IDE。

0 投票
1 回答
1096 浏览

assembly - FASM 程序问题

我是整个装配 FASM 的新手

我已经通过本教程实现了 WriteString

像那样

问题:
FASM 没有给出错误,但过程没有返回或工作!

0 投票
1 回答
288 浏览

assembly - 无法编译 fasm 文件

我正在尝试编译 asm-xml。但我收到以下错误:

受影响的线路是:

任何人都可以帮我解决这个问题吗?

先感谢您,

问候 F

0 投票
1 回答
994 浏览

windows - 关于汇编程序远调用和天堂之门,触发异常的段调用是否在抛出异常之前推送 cs 和 eip?

目前我正在玩被称为“天堂之门”的 windows/WOW64 技巧,正如你们中的一些人可能知道的那样,即使在 x86 程序中,它也允许我们进入 x64 模式(当我测试它时我很惊讶它有效!)但我知道它不受所有 Windows 版本的支持,所以我的代码(因为有代码)使用 seh,它看起来像这样:

我知道一个简单的“jmp .exit”可以解决问题,但我对此非常好奇

0 投票
2 回答
230 浏览

assembly - 如何用汇编语言(intel)执行机器指令

例如,如果我有一条像 00010101 这样的指令,并且我将它放在 ram 中供程序访问,我如何能够在不使用 OS 函数的情况下以汇编语言执行该指令?我正在将 Fasm 用于英特尔。谢谢。

编辑:我知道这是非常糟糕的代码,我什至还没有组装它,我知道很多都是错误的,但请记住这是出于学习目的。这是加载带有二进制指令的文件并将其存储在 ram 中的代码部分。我再一次知道这很糟糕。

0 投票
1 回答
687 浏览

assembly - 如何在 Windbg 中调试 FASM 编译的 windows x64 可执行文件?

由于 FASM 不会仅导出 .pdb 符号文件 .fas 文件,是否有解决方法?我知道有一些像 fas2pdb 或 pecvt 这样的程序,但是它们都只能在 86 上工作。

0 投票
2 回答
2059 浏览

assembly - 汇编程序(fasm) - 读取字符

bios 中断函数 21h (ah = 1h) 应该从标准输入中读取一个字符并回显它。

我的阅读功能:

所以,如果我按下一个键,它会意识到这一点,但它不会回显一个字符。由于我使用我的代码从我的软盘和字符回显功能 int 10h (ah = 0eh) 启动它,我想我必须存储它然后用“视频 - 电传输出” (int 10h (ah = 0eh) 回显它))。

还是我错过了 aboce 代码中的某些内容?

0 投票
2 回答
943 浏览

linux - FASM:字符串存储和控制台输出

“消息”块有问题,它的输出(print_less、print_more、print_equal、print_final)。我真的不知道如何存储字符串,所以这就是为什么我在输出中获取所有字符串而不是其中的两个(print_less 或 print_more 或 print_equal + print_final)。

这是代码:

输出: