1 ;;; GR1に格納された値を、2進数値として表示
4 LAD GR2,2 ; GR2に2進数の「2」を格納。
8 JZE ZERO ; GR1が0の場合、ZEROにジャンプ
9 STI CPL GR1,GR2 ; ループ先頭。(GR1 < GR2)の場合は、ループ脱出
11 CALL DIVL ; GR1とGR2の、商をGR0、剰余をGR3に格納
12 LD GR1,GR3 ; GR1にGR3をコピー
13 LD GR1,NCHAR,GR1 ; GR1を文字に変換
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
22 ZERO LD GR1,NCHAR ; 「0」をSTR領域に格納
23 ST GR1,STR,GR4 ; ↓ (STR + GR4) <- GR1
24 LAD GR4,1,GR4 ; ↓ GR4 <- GR4 + 1
25 EMB LD GR1,NCHAR ; GR1 <- '0'
26 EMLOOP CPA GR4,DIG ; ループ先頭。(GR4 = DIG)の場合は、ループ脱出
28 ST GR1,STR,GR4 ; ↓ (STR + GR4) <- GR1
29 LAD GR4,1,GR4 ; ↓ GR4 <- GR4 + 1
31 PRT ST GR4,LEN ; LEN <- GR4
32 LD GR2,LEN ; GR2にLENの値を格納
33 LAD GR1,STR ; GR1に文字列のアドレスを格納
34 CALL REV ; 文字列を逆順に並べ替え
40 NCHAR DC '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'