#汇编 #文件 #GPL #格式化

应用 asmfmt

为使用AT&T语法的汇编语言程序设计的格式化工具

1 个稳定版本

1.0.0 2024年2月26日

#918开发工具

GPL-3.0 许可证

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                ; );

无运行时依赖