1 个稳定版本
1.0.0 | 2024年2月26日 |
---|
#918 在 开发工具 中
16KB
143 行
asmfmt
为使用AT&T语法的汇编语言程序设计的格式化工具。
用法
asmfmt <file.asm>
安装
cargo install asmfmt
更新
asmfmt update
格式化前
global _start
section .rodata
nl: db 10
nl_len: equ $ - nl
section .text
_start:
call new_line
call exit
new_line:
mov rax, 1 ; write(
mov rdi, 1 ; STDOUT_FILENO,
mov rsi, nl ; text,
mov rdx, 1 ; sizeof(text)
syscall ; );
ret
exit:
mov rax, 60 ; exit(
mov rdi, 0 ; EXIT_SUCCESS
syscall ; );
格式化后
global _start
section .rodata
nl: db 10
section .text
_start:
call new_line
call exit
new_line:
mov rax, 1 ; write(
mov rdi, 1 ; STDOUT_FILENO,
mov rsi, nl ; text,
mov rdx, 1 ; sizeof(text)
syscall ; );
ret
exit:
mov rax, 60 ; exit(
mov rdi, 0 ; EXIT_SUCCESS
syscall ; );