簡體   English   中英

如何在FASM中運行匯編代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM