EX1_1_1 START
LD GR1,AA ;1
ADDA GR1,BB ;2
ST GR1,WA ;3
RET ;4
AA DC 10
BB DC 30
WA DS 1
END
問題(2)
加算(II)
ラベル名AAが示すメモリーの領域に
、BBが示
す領域に
の値を格納する。
それぞれを加算した結果をラベル名WAが示すメモリーの
領域に格納する。
EX1_1_2 START
LD GR1,AA ;1
ADDA GR1,BB ;2
ST GR1,WA ;3
RET ;4
AA DC #FF00
BB DC #00AB
WA DS 1
END
問題(3)
加算(III)
ラベル名AAが示すメモリーの領域に
、BBが示
す領域に
の値を格納する。
それぞれを加算した結果をラベル名WAが示すメモリーの
領域に格納する。
EX1_1_3 START
LD GR1,AA ;1
ADDA GR1,BB ;2
ST GR1,WA ;3
RET ;4
AA DC -50
BB DC -4351
WA DS 1
END
問題(4)
減算(I)
ラベル名AAが示すメモリーの領域に、BBが示
す領域にの値を格納する。
の計算結果をラベル名SAが示すメモリーの
領域に格納する。
EX1_1_4 START
LD GR1,AA ;1
SUBA GR1,BB ;2
ST GR1,SA ;3
RET ;4
AA DC 10
BB DC 30
SA DS 1
END
問題(5)
減算(II)
ラベル名AAが示すメモリーの領域に
、BBが示
す領域に
の値を格納する。
の計算結果をラベル名SAが示
すメモリーの領域に格納する。
EX1_1_5 START
LD GR1,AA ;1
SUBA GR1,BB ;2
ST GR1,SA ;3
RET ;4
AA DC -50
BB DC -4351
SA DS 1
END
問題(6)
減算と表示
ラベル名AAが示すメモリーの領域に
、BBが示
す領域に
の値を格納する。
の計算結果をラベル名SAが示
すメモリーの領域に格納する。
SAが負の値の場合、MINUSと表示する。正の場合、PLUSと
表示する。
EX1_1_6 START
LD GR1,AA ;1
SUBA GR1,BB ;2
ST GR1,SA ;3
JMI SHOWM ;4
OUT PLS,PN
JUMP FIN
SHOWM OUT MIS,MN ;5
FIN RET ;6
AA DC -50
BB DC #10FF
SA DS 1
PLS DC 'PLUS'
PN DC 4
MIS DC 'MINUS'
MN DC 5
END
EX1_2_1 START
LD GR1,DATA ;1
AND GR1,MASK ;2
JNZ SHOWM ;3
OUT PLS,PN
JUMP FIN
SHOWM OUT MIS,MN ;4
FIN RET ;5
DATA DC #FFAA
MASK DC #8000
PLS DC 'PLUS'
PN DC 4
MIS DC 'MINUS'
MN DC 5
END
問題(2)
複数のビットの検査
ラベル名DATAが示すメモリーの領域に
の値
を格納する。
マスクを利用して、第15と第13ビットを検査する。
両方のビットが0の場合、ZEROと表示する。それ以外の場
合、ONEと表示する。
EX1_2_2 START
LD GR1,DATA ;1
AND GR1,MASK ;2
JZE SHWZE ;3
OUT ON,NO ;4
JUMP FIN ;5
SHWZE OUT ZE,NZ
FIN RET ;6
DATA DC #A0B9
MASK DC #A000
ZE DC 'ZERO'
NZ DC 4
ON DC 'ONE'
NO DC 3
END
問題(3)
特定のビットの設定(I)
ラベル名DATAが示すメモリーの領域に
の値
を格納する。
マスクを利用して、このDATAの第0と12、13ビットを1
に変更する。
変更されたDATAの値は、ラベル名DATAが示す領域に格納
する。
EX1_2_3 START
LD GR1,DATA ;1
OR GR1,MASK ;2
ST GR1,DATA ;3
FIN RET ;4
DATA DC #F0F0
MASK DC #3001
END
問題(4)
特定のビットの設定(II)
ラベル名DATAが示すメモリーの領域に
の値
を格納する。
マスクを利用して、このDATAの第4と5、13ビットを0
に変更する。
変更されたDATAの値は、ラベル名DATAが示す領域に格納
する。
EX1_2_4 START
LD GR1,DATA ;1
AND GR1,MASK ;2
ST GR1,DATA ;3
FIN RET ;4
DATA DC #F0F0
MASK DC #DFCF
END
問題(5)
特定ビットの取り出し
ラベル名DATAが示すメモリーの領域に
の値
を格納する。
マスクを利用して、このDATAの偶数ビットを取り出す。
取り出されたビットは、ラベル名EVENが示す領域に格納
する。
EX1_2_5 START
LD GR1,DATA ;1
AND GR1,MASK ;2
ST GR1,EVEN ;3
FIN RET ;4
DATA DC #F0F0
MASK DC #5555
EVEN DS 1
END