来週から試験なので、ここの練習問題は課題としませんが、これくらいはでき
るようになってください。
次のプログラムの各実効段階でのメモリーとフラグレジスタの値を示せ。
行 |
プログラム |
GR1 |
OF |
SF |
ZF |
AA |
BB |
CC |
1
|
PGM |
START |
|
|
|
|
|
|
|
|
2
|
|
LD |
GR1,AA |
|
|
|
|
|
|
|
3
|
|
ADDL |
GR1,BB |
|
|
|
|
|
|
|
4
|
|
ST |
GR1,CC |
|
|
|
|
|
|
|
5
|
|
RET |
|
|
|
|
|
|
|
|
6
|
AA |
DC |
#FFF1 |
|
|
|
|
|
|
|
7
|
BB |
DC |
#000F |
|
|
|
|
|
|
|
8
|
CC |
DS |
1 |
|
|
|
|
|
|
|
9
|
|
END |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
次のプログラムの各実効段階でのメモリーとフラグレジスタの値を示せ。
行 |
プログラム |
GR1 |
OF |
SF |
ZF |
AA |
BB |
CC |
1
|
PGM |
START |
|
|
|
|
|
|
|
|
2
|
|
LD |
GR1,AA |
|
|
|
|
|
|
|
3
|
|
SUBL |
GR1,BB |
|
|
|
|
|
|
|
4
|
|
ST |
GR1,CC |
|
|
|
|
|
|
|
5
|
|
RET |
|
|
|
|
|
|
|
|
6
|
AA |
DC |
#8000 |
|
|
|
|
|
|
|
7
|
BB |
DC |
#8001 |
|
|
|
|
|
|
|
8
|
CC |
DS |
1 |
|
|
|
|
|
|
|
9
|
|
END |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
次のプログラムの動作をするプログラムを作成せよ。
- #ABCDの奇数番目のビットを0に設定する。
- 結果を、メモリーに格納する。
次のプログラムの動作をするプログラムを作成せよ。
- #ABCDの第0,1,2,3と第8,9,10,11番目のビットを1に設定する。
- 結果を、メモリーに格納する。
次のプログラムの動作をするプログラムを作成せよ。
- 3322を-1倍する。
- 結果を、メモリーに格納する。
[ヒント] |
-1倍するためには、ビット反転と+1加算すればよい。 |
ホームページ:
Yamamoto's laboratory著者:
山本昌志
Yamamoto Masashi
平成16年9月7日