|
8051アセンブリ言語のソースコード整形例 |
|
|
|
|
|
SourceFormatX は優れた構文解析エンジンを元に作られています。ですのであらゆるスタイルで書かれたソースコードを美しく整形することができます。以下の例のようなめちゃくちゃなコードでさえも、整形することが可能です。
|
これは極端な例ですが。SourceFormatXに搭載されている強力な 8051アセンブリ言語 (Assembly) のパーサーエンジンの実力を感じて頂けるかと思います。
$nomod51
$include (80c515.mcu)
$include (mon_sub.inc)
homeCur equ 02h
shLfCur equ 10h
shRtCur equ 14h
start:call initlcd
call cursorof
call setbarchars
bar: call cursorup
mov a,#20h
call shwLCDbar
mov dptr,#2000
call ltime
call cursorup
mov a,#80h
call shwLCDbar
mov dptr,#2000
call ltime
call cursorup
mov a,#0ffh
call shwLCDbar
mov dptr,#2000
call ltime
jmp bar
push acc mov a,#0c0h call strcom
mov a, #2 mov b, #0 lcall placeCur4 pop acc mov b, #LCDwidth mul ab mov r4, b mov r6, b mov r5, a mov a, r4 mov r0, #5 sBar1:
jz sBar2 push acc mov a,r0
lcall lcddata pop acc dec acc sjmp sBar1 sBar2:
mov a, #LCDwidth
clr c subb a, r6 jz sBar5 mov r6, a mov r0, #' ' sBar3:
mov a,r0
lcall lcddata djnz r6, sBar4 sBar4:
ret
end
$nomod51
$include (80c515.mcu)
$include (mon_sub.inc)
homeCur equ 02h
shLfCur equ 10h
shRtCur equ 14h
start: call initlcd
call cursorof
call setbarchars
bar: call cursorup
mov A, #20h
call shwLCDbar
mov DPTR, #2000
call ltime
call cursorup
mov A, #80h
call shwLCDbar
mov DPTR, #2000
call ltime
call cursorup
mov A, #0ffh
call shwLCDbar
mov DPTR, #2000
call ltime
jmp bar
push ACC mov A, #0c0h call strcom
mov A, #2 mov B, #0 lcall placeCur4 pop ACC mov B, #LCDwidth mul AB mov R4, B mov R6, B mov R5, A mov A, R4 mov R0, #5 sBar1:
jz sBar2 push ACC mov A, R0
lcall lcddata pop ACC dec ACC sjmp sBar1 sBar2:
mov A, #LCDwidth
clr C subb A, R6 jz sBar5 mov R6, A mov R0, #' ' sBar3:
mov A, R0
lcall lcddata djnz R6, sBar4 sBar4:
ret
end
再び手動で8051アセンブリ言語のソースコードを整形するために時を浪費しないで下さい! SourceFormatX体験版の無料ダウンロード!
|