[英]How to run Assembly Code in 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位,當我編譯的東西它給我一個錯誤,但如果我導入其中一個例子它工作正常..,..
謝謝您的幫助
問候
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.