问题标签 [nasm]

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 投票
3 回答
4377 浏览

linux - Linux下执行平面二进制文件

有没有办法在 Linux 中执行平面二进制图像,使用如下语法:

0 投票
1 回答
1110 浏览

windows - Windows/DOS 汇编 - 简单数学

我目前正在学习 Windows/DOS 程序集。我只是在制作一个小程序,它添加两个以 10 为底的整数,并将解决方案输出到标准输出。这是我当前的代码:

我很困惑为什么编译时会出现错误:

错误:操作码和操作数的组合无效

因为从理论上讲,我所做的只是将5放入AL寄存器,将其添加3,然后将AL寄存器的内容放入DX寄存器中进行输出,然后显示。

任何帮助将不胜感激,谢谢!

0 投票
2 回答
2224 浏览

visual-studio - 在 Visual Studio 2008 中使用 NASM 作为内联汇编编译器?

我设法将 NASM 设置为单独的 .asm 文件的编译器,但我找不到将 NASM 设置为内联汇编器的编译器(__asm 指令)的方法。例如,

不会编译(汇编语法错误,找到“db”)。有没有办法做到这一点 ?还是我一定要使用 MASM 或使用其他开发环境?谢谢 !

ps:顺便说一句,MSDN 没有给出任何线索:D

0 投票
3 回答
1894 浏览

c - 内联汇编跳转错误

为什么这会失败,一旦 Masm 达到 jmp?

`

0 投票
5 回答
8146 浏览

linux - 如何使用 NASM 访问系统时间?

如何在 Linux 上使用NASM访问系统时间?

(编者注:接受的答案是针对具有直接硬件访问权限的 16 位 DOS;它可以在 DOSBox 中工作。其他答案实际上是针对 Linux 的。)

0 投票
5 回答
7408 浏览

assembly - 如何在 NASM 程序集中使用 BIOS int 13h 从磁盘加载内核?

我已经坚持了好几个星期了,不知道我哪里出错了,因为 NASM 没有给我任何错误。由于注释,代码非常自我解释。

这是从 BIOS 加载的代码

这是应该(但不是)加载的代码

任何帮助将不胜感激。

帕特里克

0 投票
2 回答
423 浏览

assembly - DOS汇编 简单数学

我有一个存储在 dl 中的数字,我需要它来处理最多三位数的数字吗?这是数字 0-9 的工作代码。

例如,两位数。我可以服用 dl/10。然后打印出结果和其余的不同字符。但是我得到了一个错误,因为这个数字需要在 DIV 的 AX 寄存器中。

我需要这样做:

mov ax,dl

但这行不通?

0 投票
3 回答
2866 浏览

c - x86 大会:主要的序言和结语是什么?

我正在关注关于 x86 程序集的本教程。到目前为止,每个示例都使用作者所谓的“c-driver”程序,用汇编模块编译,作为某种“初始化”的手段。就像是:

然后 asm_main 函数正常编写,使用 C 调用约定。我想知道 C 编译器生成的所需初始化究竟是什么,以及它是否可以以可移植的方式完成。

信息:我在 Windows XP,32 位机器上,使用 NASM 汇编器和 mingw32-gcc 进行链接。

0 投票
4 回答
2759 浏览

c - NASM直接访问声卡(无操作系统)

我正在尝试用 ASM 和 C 编写一个非常简单的操作系统。(NASM 汇编程序)我想直接访问声卡,不管有没有驱动程序。如果我不需要驱动程序,我如何访问并将示例音频文件发送到声卡?(一个例子很好)如果我确实需要驱动程序,是否有接口它们并从驱动程序调用函数?以及如何访问示例音频文件并将其发送到声卡?(另一个例子会很好)

0 投票
1 回答
3002 浏览

macos - OSX 中 gcc 使用的文件格式是什么?

我正在尝试在我的 Mac OS X Snow Leopard 上使用 NASM(Paul Carter 博士的 pcasm-book.pdf - http://www.drpaulcarter.com/pcasm/ )来学习组装。

我正在尝试将之前编译的 C 示例链接到 asm 示例:

但它正在返回它:

我正在使用 Mach-o 格式编译 asm 示例,并且没有出现错误:

如果我尝试在 driver.c 中仅使用 gcc -c,使用 ld 链接所有目标文件,ld 似乎没有链接 driver.o 格式。

它返回:

有什么问题?在 OS X 上使用 gcc 和 NASM 的正确格式是什么?

谢谢你。丹尼尔·科赫