#assembly #comments #separator #alignment #prettify #aligner

app salign

对asm文件中的注释进行对齐和美化

2个稳定版本

1.0.1 2022年12月3日

#2 in #prettify

MIT 协议

19KB
388

salign

asm文件中注释分隔符的对齐器 build Crates.io Crates.io (recent)

安装

cargo install salign

git clone https://github.com/clowzed/salign.git
cd salign.git
cargo build --release
sudo mv ./target/release/salign /usr/bin

用法

salign main.asm

展示

.model tiny  ;set memory model
.dosseg
.data
        msg db "hello, world!", 0dh, 0ah, '$'; message
.code
.startup
        mov ah, 09h ; moves 09h into ah
        mov dx, offset msg
        int 21h           ;run int 21h
        mov ah, 4ch
        int 21h      ;exit
end

使用 -e 标志

.model tiny                                      ;    set memory model
.dosseg                                          ;
.data                                            ;
        msg db "hello, world!", 0dh, 0ah, '$'    ;    message
.code                                            ;
.startup                                         ;
        mov ah, 09h                              ;    moves 09h into ah
        mov dx, offset msg                       ;
        int 21h                                  ;    run int 21h
        mov ah, 4ch                              ;
        int 21h                                  ;    exit
end                                              ;

不使用 -e 标志

.model tiny                                      ;    set memory model
.dosseg
.data
        msg db "hello, world!", 0dh, 0ah, '$'    ;    message
.code
.startup
        mov ah, 09h                              ;    moves 09h into ah
        mov dx, offset msg
        int 21h                                  ;    run int 21h
        mov ah, 4ch
        int 21h                                  ;    exit
end

参数

是什么
-h --help 打印帮助信息
-V --version 打印版本信息
-e --place-separator-on-each-line 如果设置,将在每一行放置分隔符
-l --lmargin 设置代码与分隔符之间的空格数量 [默认: 4]
-r --rmargin 设置分隔符与注释之间的空格数量 [默认: 4]
-s --separator 设置代码与注释之间的分隔符(分隔器) [默认: ;]

依赖

~3MB
~56K SLoC