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,GR0 ; GR0をGR1にコピー
15 STLST LD GR1,NCHAR,GR1 ; GR1を文字に変換
16 ST GR1,STR,GR4 ; (STR + GR4) <- GR1
17 LAD GR4,1,GR4 ; GR4 <- GR4 + 1
18 EMLOOP CPL GR4,DIG ; ループ先頭。(GR4 = DIG)の場合は、ループ脱出
20 LD GR1,NCHAR ; GR1 <- NCHAR:'0'
21 ST GR1,STR,GR4 ; (STR + GR4) <- GR1
22 LAD GR4,1,GR4 ; GR4 <- GR4 + 1
24 PRT ST GR4,LEN ; LEN <- GR4
25 LD GR2,LEN ; GR2にLENの値を格納
26 LAD GR1,STR ; GR1に文字列のアドレスを格納
27 CALL REV ; 文字列を逆順に並べ替え