HOME»基本情報技術者試験掲示板»平成22年春期午後問12 設問2  アセンブラ  減算
投稿する

平成22年春期午後問12 設問2  アセンブラ  減算 [3171]

 ymp-aさん(No.1) 
https://www.fe-siken.com/kakomon/22_haru/pm12.html

加算用から減算用へ変換する際のGR2 符号S(1)  未使用(7)  E指数(8)について
XOR GR2,=#8000
これは符号Sが0(正)の時は1(負)に0の時は1へ反転、未使用(7)とE指数部分はそのまま。
なぜこれをすることで減算用PGになるのかが理解できません。
2021.03.22 16:37
メタルさん(No.2) 
FE ブロンズマイスター
単純に数学のルールです。
問題の加算プログラムだと以下の数式の計算ができるようにしています。
(X)+(Y)=   X+Y
(X)+(-Y)=  X-Y
(-X)+(Y)=  -X+Y
(-X)+(-Y)= -X-Y
これらの数式を実現してるのが加算プログラムです。
では減算だとどうなるでしょうか?
(X)-(Y)=   X-Y
(X)-(-Y)=  X+Y
(-X)-(Y)=  -X-Y
(-X)-(-Y)= -X+Y
Yの正負が反転してますよね。
数式の法則に則って反転してるだけです。
2021.03.22 20:31
 ymp-aさん(No.3) 
>メタルさん
ありがとございます。
数式で見ることで理解することができました!
2021.03.23 09:42
メタルさん(No.4) 
FE ブロンズマイスター
いえいえ。
2021.03.23 19:54
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop