6 LAD GR0,0 ; 負数フラグ。GR1が負数の場合、GR0は1
11 LAD GR0,1 ; GR1が負数の場合、負数フラグ設定
14 JMI INEXT ; GR1が10未満の場合は、ループ終了
15 CALL DIV10 ; (GR1 / 10)の商をGR3、剰余をGR4に格納
16 ADDL GR4,ZCHAR ; (GR1 / 10)の剰余を文字に変換
17 ST GR4,STR,GR2 ; 文字をメモリに格納
18 LAD GR2,1,GR2 ; GR2をインクリメント
19 LD GR1,GR3 ; (GR1 / 10)の商をGR1に格納
21 INEXT ADDL GR1,ZCHAR ; ループ終了後の剰余を文字に変換
22 ST GR1,STR,GR2 ; 文字をメモリに格納
23 LAD GR2,1,GR2 ; GR2をインクリメント
26 LD GR1,='-' ; 負数フラグがオンの場合、「-」をロード
27 ST GR1,STR,GR2 ; 「-」をメモリに格納
28 LAD GR2,1,GR2 ; GR2をインクリメント
29 PRT ST GR2,LEN ; GR2をメモリに格納
30 LAD GR1,STR ; GR1に文字列のアドレスを格納
31 CALL REV ; アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
42 ;GR1を10で割ったときの商をGR3、剰余をGR4に格納
43 DIV10 LD GR4,GR1 ; GR1の値をGR4にコピー
46 JMI DFIN ; GR4が10未満の場合は終了
47 SUBL GR4,TEN ; GR4 <- GR4 - 10
48 LAD GR3,1,GR3 ; GR3をインクリメント
52 ;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
82 ;例: 10 -> -10, -20 -> 20