如何在 FASM 中运行汇编代码

发布于 2024-10-16 07:23:18 字数 428 浏览 2 评论 0原文

您好,我下载了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

穿透光 2024-10-23 07:23:18

fasm 不支持 AT&T 语法。也许使用一些复杂的宏可以添加此类支持,但包提供的包含项都不会提供此功能。

您需要添加额外的代码并指定格式,请参阅手册,下面我只翻译您的代码:

Sum: 
push ebp
mov  ebp, esp
mov  ecx, [ebp + 8]
mov  edx, [ebp + 12]
xor  eax, eax 
test edx, edx 
je   .L34 

.L35: 
add  eax, [ecx]
add  ecx, 4
dec  edx 
jnz  .L35 

.L34: 
mov  esp, ebp
pop  ebp 
ret 

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:

Sum: 
push ebp
mov  ebp, esp
mov  ecx, [ebp + 8]
mov  edx, [ebp + 12]
xor  eax, eax 
test edx, edx 
je   .L34 

.L35: 
add  eax, [ecx]
add  ecx, 4
dec  edx 
jnz  .L35 

.L34: 
mov  esp, ebp
pop  ebp 
ret 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文