匿名さん
基本情報技術者過去問題 平成21年秋期 午後問12 casl2(アセンブラ)で、5行目がわかりません。
adda gr1,gr4について、アドレスにアドレスを足すならわかるのですが、ビット数を16で割ったものを足していて、まともな値が入らない気がします。
pが運よく16の倍数なら謎の整数が足されるだけで済みますが、16以下の場合はアドレスに小数が足される事態に陥ると思われます。
解釈を間違えているもしくは抜けている部分を教えてください。
回覧ありがとうございます。
http://www.fe-siken.com/kakomon/21_aki/pm12.html 回答がありました。
↓ 問題冊子の「アセンブラ言語の仕様」のとおりです。
シフト演算命令 SRL r,adr [,x] は指定したビット数だけ左又は右にシフトする命令です。
「小数が足される」という仕様ではありません。
結構初歩的なところでつまづいているようですので、ネットで断片的に学ぶのではなく初心者向けの図書を読むことをお勧めします。
補足します。
srlが小数を生じさせ、addaで小数を足していると解釈しています。