如何在 FASM 中运行汇编代码
您好,我下载了 FASM 来运行汇编代码。
我需要编写一个像这样的小程序
Sum:
push %ebp
movl %esp, %ebp
movl 8(%ebp), %ecx
movl 12(%ebp), %edx
xorl %eax, %eax
testl %edx, %edx
je .L34
.L35:
addl (%ecx), %eax
addl $4, %ecx
decl %edx
jnz .L35
.L34:
movl %ebp, %esp
popl %ebp
ret
问题是我不确定如何在 FASM 中运行它,我是否需要在某处或其他地方包含一些内容?我的电脑是 64 位的,当我编译某些东西时,它会给我一个错误,但如果我导入其中一个示例,它工作正常。,...
谢谢您的帮助
,问候
Hello I downloaded FASM to run Assembly code.
I need to write a small program like this
Sum:
push %ebp
movl %esp, %ebp
movl 8(%ebp), %ecx
movl 12(%ebp), %edx
xorl %eax, %eax
testl %edx, %edx
je .L34
.L35:
addl (%ecx), %eax
addl $4, %ecx
decl %edx
jnz .L35
.L34:
movl %ebp, %esp
popl %ebp
ret
The problem is that i am not sure how to run it in FASM, do i need to do a include something somewhere or something? my pc is a 64bit and also when i compile something it gives me an error, but if i import one of the examples it works fine.,..
Thank you for your help
Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
fasm 不支持 AT&T 语法。也许使用一些复杂的宏可以添加此类支持,但包提供的包含项都不会提供此功能。
您需要添加额外的代码并指定格式,请参阅手册,下面我只翻译您的代码:
fasm does not support AT&T syntax. Perhaps with some complicated macros it would be possible to add such support, but none of the package-provided includes will provide this feature.
You'll need to add extra code and specify a format, please refer to the manual, below I'll only translate your code: