1 ;;; GR1に格納された値を、空白付きの2進数値として表示
4 LD GR2,BIN ; GR2に2進数の「2」を格納。
5 XOR GR4,GR4 ; GR4: 2進数値の長さ
6 STI CPL GR1,GR2 ; ループ先頭。(GR1 < GR2)の場合は、ループ脱出
8 CALL DIVL ; GR1とGR2の、商をGR0、剰余をGR3に格納
9 LD GR1,GR3 ; GR1にGR3をコピー
10 LD GR1,NCHAR,GR1 ; GR1を文字に変換
11 ST GR1,STR,GR4 ; (STR + GR4) <- GR1
12 LAD GR4,1,GR4 ; GR4 <- GR4 + 1
13 LD GR1,SPC ; GR1 <- SPC
14 ST GR1,STR,GR4 ; (STR + GR4) <- GR1
15 LAD GR4,1,GR4 ; GR4 <- GR4 + 1
16 LD GR1,GR0 ; GR0をGR1にコピー
18 STLST LD GR1,NCHAR,GR1 ; GR1を文字に変換
19 ST GR1,STR,GR4 ; (STR + GR4) <- GR1
20 LAD GR4,1,GR4 ; GR4 <- GR4 + 1
21 EMLOOP CPL GR4,DIG ; ループ先頭。(GR4 = DIG)の場合は、ループ脱出
23 LD GR1,SPC ; GR1 <- SPC
24 ST GR1,STR,GR4 ; (STR + GR4) <- GR1
25 LAD GR4,1,GR4 ; GR4 <- GR4 + 1
26 LD GR1,NCHAR ; GR1 <- NCHAR:'0'
27 ST GR1,STR,GR4 ; (STR + GR4) <- GR1
28 LAD GR4,1,GR4 ; GR4 <- GR4 + 1
30 PRT ST GR4,LEN ; LEN <- GR4
31 LD GR2,LEN ; GR2にLENの値を格納
32 LAD GR1,STR ; GR1に文字列のアドレスを格納
33 CALL REV ; 文字列を逆順に並べ替え