2个稳定版本
1.0.1 | 2022年12月3日 |
---|
#2 in #prettify
19KB
388 行
salign
asm文件中注释分隔符的对齐器
安装
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