MAIN START
LD GR1,=#5F3D ; 0101 1111 0011 1101
CALL GR1HEX
RET
GR1HEX START ;16進表示 [a07.cas]
RPUSH ;レジスタの退避
LAD GR4,4 ; [ a ]
LOOP SUBA GR4,=1 ;GR4-1 → GR4
JMI LAST
LD GR3,GR1 ;GR1 → GR3
AND GR3,=#000F ;右4ビットを取り出す
LD GR2,NUM,GR3 ;文字列を取り出す
ST GR2,M,GR4 ;16進数を格納
SRL GR1,4 ;4ビット右にシフト [ b ]
JUMP LOOP
LAST OUT MSG,LEN ;出力
RPOP ;レジスタの復元
RET
NUM DC '0123456789ABCDEF'
MSG DC 'GR1='
M DS 4
LEN DC 8
END