问题标签 [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 回答
553 浏览

windows - 如何防止汇编程序编译 16 位应用程序?

我在 Windows 7 64 位上使用 Flat Assembler。我正在尝试编译一个简单的程序,但它正在编译为 16 位程序。有些程序似乎编译得很好,但是在搜索了一段时间的 hello world 示例后,程序没有运行。

我应该怎么做才能防止它编译为 16 位程序?

0 投票
1 回答
1352 浏览

assembly - FASM 汇编如何在 64 位程序中使用 FPU

我在 FASM 中有这段代码,它使用在 32 位程序中运行良好的 FPU 计算测量值。我将如何转换它以便它可以在 64 位程序中运行。当我在 64 位程序中使用此代码时,它给了我 0.00000 而不是像 54.24457 这样的数字

谢谢

0 投票
2 回答
1286 浏览

loops - 使用 eax 的 Fasm 循环不起作用

我正在尝试在程序集中创建一个 for 循环,其中EAX寄存器设置为 5,并增加直到大于 10。每次增加时,它都会输出它的当前值。当我执行我的程序时,它进入一个只输出 4 的无限循环。为什么EAX的值为 4?为什么寄存器EAX没有按应有的增加?

0 投票
2 回答
1558 浏览

assembly - 无法在 FASM 语法中添加部分

我在使用 FASM 语法添加部分时遇到了一些问题。我在其他网站上检查过,我确信这是正确的语法。我肯定错过了什么 :

FASM 给了我:

平面汇编程序版本 1.70.03(16384 KB 内存)exit.asm[4]:“.text”节可读可执行错误:非法指令。

顺便说一句,我也不能创建一个命名段,如:

但我可以这样做:

我找不到对此的解释。

0 投票
1 回答
330 浏览

c++ - 如何将 FASM 变量导出到 VC++ Express 2012?

我编写了一些汇编程序模块并使用常量变量在 FASM 中定义它们的大小。

与 FASM 对象文件链接后,如何在 VC++ 中使用这些变量?

例如,如果我的汇编代码是这样的:

尺寸是end_func - start

如何将大小导出end_func - start到 VC++ 中?

0 投票
2 回答
4374 浏览

assembly - FASM x86 msg db 新行

我想知道一些事情。我继续学习一些汇编,并开始了解更多。无论如何,让我们继续。这是我所做的:

但是,在 msg 和 msg2 之间,没有换行。这意味着,“你好世界!” 和“乔希制造!” 在同一条线上。如何添加新行?

另外,如果有人想对代码本身发表评论,请这样做。我是组装的初学者,我真的很想学习它。非常感谢!

0 投票
1 回答
741 浏览

windows - Printf 在 FASM 中崩溃

以下代码打印30967并崩溃。

它是 Windows 7 x86(32 位)上的 FASM。

有人可以向我解释为什么它会崩溃吗?

0 投票
2 回答
179 浏览

assembly - assembly 2 programs change each other

I wonder why when you execute 2 assembly program at the same time or they use threads so it will look like this.

Registers unlike ram can be accessed through any program so how does these programs doesn't change each other? I mean that program 1 instruction 1 can be after instruction 1 command 2 Help!

0 投票
2 回答
1304 浏览

assembly - 局部变量结构 FASM

所以我正在阅读有关如何创建结构的手册..

一开始,我是这样做的:

所以我想得很好,因为它是一个局部变量,我需要sub esp, sizeof(Point)而且我做到了,但它仍然崩溃了..

所以我在 Point 结构中完成了它,而不是崩溃,它现在被删除了:

但是,上述操作不仅失败,还会触发:

在此处输入图像描述 从 Malware Defender for Windows 8.1 中

我不明白为什么:S 但它只发生在我sub esp在结构中使用时。如果我使用.X dw X它只会崩溃但不会触发恶意软件防御者。

有什么想法可以实现将点传递给函数吗?或者创建一个本地点并将其传递给一个函数以及访问它的字段?

0 投票
1 回答
778 浏览

assembly - FASM 通过引用/指针传递

我正在尝试编写一个汇编函数来分配内存并将地址存储在给定的指针中。但是,我无法弄清楚如何将地址存储在传递给函数的参数中。

我有以下内容:

有任何想法吗?