问题标签 [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.
assembly - 使用 jmp 的 FASM 运行错误
我已经开始从本教程中学习 16 位汇编(最终升级到 32 位):http: //matthew-4gl.wikispaces.com/fasm_tutorial 我正在对平面汇编版本进行一些测试和实践1.69 我到了教程中关于跳转的部分,以及 jmp 指令的使用。然而,无论我做什么,即使我只是复制一些示例代码并将其粘贴进去,当我运行程序本身时,一旦它到达告诉它跳转的部分,它就开始搞砸了直接从教程中提取的一些代码
在这种情况下,命令框显示要输出的文本,然后是一堆垃圾行。它也发出非常响亮的哔哔声,持续了大约 20 行才停止。我相当肯定这不是代码的问题。有没有关于 FASM 和跳跃的教程缺少的东西?
assembly - FASM HelloWorld .exe 程序
我尝试在 FASM 上编写我的第一个 .exe 程序。当我使用 org 100h 时它工作正常,但我想编译 .exe 文件。当我用“format PE GUI 4.0”替换第一行并尝试编译它时,发生了错误:“值超出范围”(行:mov dx,msg)。
我应该如何更改源代码?
----------------------------------------------
答案是:
assembly - 如何在 FASM 中运行汇编代码
您好,我下载了 FASM 来运行汇编代码。
我需要写一个这样的小程序
问题是我不确定如何在 FASM 中运行它,我是否需要在某处或某处包含某些内容?我的电脑是 64 位的,当我编译某些东西时,它会给我一个错误,但如果我导入其中一个示例,它工作正常。,..
谢谢您的帮助
问候
libraries - 独立的 32 位汇编程序
我是汇编的新手,仍在努力获得汇编编程的一些基本基础。当我发现 32 位保护模式程序集过于依赖平台的库(如 c 运行时库和 Windows dll)来打印一个简单的字符串时,我有点震惊。例如,_printf 调用。
32 位保护模式程序集是否有可能在不依赖平台库的情况下完成一些重要的例程?操作系统是否允许这种“独立”的 32 位程序在其保护模式下运行但不使用任何操作系统服务?
我的问题是正确的问题吗?:p
assembly - 简单的代码,应用程序已停止工作
我开始使用 fasm 学习 asm,不幸的是,编译下面的代码后出现错误:“应用程序已停止工作”,我使用 Win7 64bit。有谁知道为什么它不起作用?
optimization - Gnu 汇编程序 (GAS) 优化
我实际上是在学习组装,我选择了 Gas,但问题是:
1) 我只知道 Intel 语法,我在一个页面中看到带有 intel 语法的 Gas 在某些情况下优化得不是很好。这是正确的还是我错的?我在谈论这个网络:
2)然后我还看到(我不记得页面)气体可以在几种架构中组装的事实也会减慢组装程序的速度。这样对吗?
3) 你推荐我的哪个汇编程序产生高度优化的代码?我在其他问题中看到,在某些情况下,每个汇编程序都可以转换为不同的操作码。我介于 YASM、FASM、GAS 和 NASM 之间,但接受其他建议。众所周知,FASM 非常快......
非常感谢!保持这个伟大的社区!
python - 在 x86 上以汇编方式实现的虚拟机
我只是想知道这里是否有人写过或知道在哪里可以找到用 x86 程序集编写的简单虚拟机,最好是 Fasm,但只要它简单或至少有很好的注释,任何东西都可以作为示例。先感谢您。
external - FASM 中的外部程序
我一直在尝试将程序从外部文件导出到主汇编程序,但没有成功。
这是来自外部文件的测试代码:
在主文件中,我尝试附加 Summa:
编译主文件时,在带有 extrn 关键字的行中出现非法指令错误。
试图在网上搜索,但我没有找到应该如何在 FASM 中附加外部程序的方法......
谢谢!
arrays - 在汇编程序中初始化数组
我刚开始学习 ASM,我有 C 经验,但我想没关系。无论如何,如何将 DT 的 12 元素数组初始化为 0,以及如何不初始化它?
我使用 FASM。
fasm - Fasm“同时”问题
我正在尝试在 fasm 中编写一个简单的“while”,将 A 打印到 DOS 控制台 4 次。这里的代码
当我运行它时,它只在屏幕上打印一个 A 然后退出。同人可以帮忙吗?谢谢詹卢卡