初心者OK!質問大歓迎!のアセンブラのスレッドです。
基本情報の勉強中の人、PICやH8を勉強中の学生などなど…
前スレ
アセンブラ初心者スレッド
http://echo.2ch.net/test/read.cgi/tech/1314502612/
関連スレ
アセンブラ 13
http://echo.2ch.net/test/read.cgi/tech/1314512680/
探検
アセンブラ初心者スレッド 2©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/13(木) 17:35:55.70ID:1WMn3pSz
488デフォルトの名無しさん
2019/11/02(土) 22:19:49.20ID:dJ3V2vrm >>487
CASL II は始めて見たんだけど、
http://masudahp.web.fc2.com/casl2/casl2110.html
http://masudahp.web.fc2.com/casl2/casl2120.html
ADDA GR0, =#0045
のように書くと、自動的にラベルを生成して、
ADDA GR0, DATA1
・・・
DATA1 DC #0045
と書いたの等価になるらしいから、忘れるとか言う問題ではなく、
CASL II言語の基礎なので自然に覚えるしかないですね。
アセンブリプログラミングには、このくらいの記憶力は必要です。
ただ、丸覚えするのではなく、ちゃんと理解すれば自然に覚えられると思います。
CASL II は始めて見たんだけど、
http://masudahp.web.fc2.com/casl2/casl2110.html
http://masudahp.web.fc2.com/casl2/casl2120.html
ADDA GR0, =#0045
のように書くと、自動的にラベルを生成して、
ADDA GR0, DATA1
・・・
DATA1 DC #0045
と書いたの等価になるらしいから、忘れるとか言う問題ではなく、
CASL II言語の基礎なので自然に覚えるしかないですね。
アセンブリプログラミングには、このくらいの記憶力は必要です。
ただ、丸覚えするのではなく、ちゃんと理解すれば自然に覚えられると思います。
489デフォルトの名無しさん
2019/11/02(土) 22:41:38.43ID:dJ3V2vrm >>488
実際のCASL IIがそう書けるかどうかはともかくとして、
数学記号と同様の感覚で記号の対応関係や「類推(推論)」で考えれば、
ADDA GR0,#0045
と書くと、アドレス #0045 番地のメモリーに入っている内容を読み出した値を
GR0に足す、という意味になります。# は以後の数値が16進数である事を表す
記号です。初めに言ったようにこの書き方がCASL II 言語で実際に出来るか
どうかは分かりませんが、意味で考えるとそういう意味になるでしょう。一方、
ADDA GR0,=#0045
は、>>488 に書いたように、0045 という16進数の値を入れた領域を
自動的に確保して、そのアドレスを xxx とすると、自動的にその場所を
ADDA GR0,xxx
という命令に置き換えるという意味です。
かなり違う意味です。ですから、覚える覚えないの話では無い事が分かります。
実際のCASL IIがそう書けるかどうかはともかくとして、
数学記号と同様の感覚で記号の対応関係や「類推(推論)」で考えれば、
ADDA GR0,#0045
と書くと、アドレス #0045 番地のメモリーに入っている内容を読み出した値を
GR0に足す、という意味になります。# は以後の数値が16進数である事を表す
記号です。初めに言ったようにこの書き方がCASL II 言語で実際に出来るか
どうかは分かりませんが、意味で考えるとそういう意味になるでしょう。一方、
ADDA GR0,=#0045
は、>>488 に書いたように、0045 という16進数の値を入れた領域を
自動的に確保して、そのアドレスを xxx とすると、自動的にその場所を
ADDA GR0,xxx
という命令に置き換えるという意味です。
かなり違う意味です。ですから、覚える覚えないの話では無い事が分かります。
490デフォルトの名無しさん
2019/11/02(土) 22:47:11.43ID:dJ3V2vrm >>489
x86アセンブラを知っている人ならば、
ADDA GR0,GR1 ---> mov GR0,dword ptr [GR1]
ADDA GR0,#0045 ---> mov GR0,dword ptr [0045h]
ADDA GR0,=#0045 ---> mov GR0,0045h
また、C言語を知っている人ならば、
ADDA GR0,GR1 ---> GR0 += *(DWORD *)GR1;
ADDA GR0,#0045 ---> GR0 += *(DWORD *)0x0045;
ADDA GR0,=#0045 ---> GR0 += 0x0045;
となります。
対応関係は、第二オペランドに X を書くと、[X] や、*X の意味になり、
=X と書くと、X の意味になります。
x86アセンブラを知っている人ならば、
ADDA GR0,GR1 ---> mov GR0,dword ptr [GR1]
ADDA GR0,#0045 ---> mov GR0,dword ptr [0045h]
ADDA GR0,=#0045 ---> mov GR0,0045h
また、C言語を知っている人ならば、
ADDA GR0,GR1 ---> GR0 += *(DWORD *)GR1;
ADDA GR0,#0045 ---> GR0 += *(DWORD *)0x0045;
ADDA GR0,=#0045 ---> GR0 += 0x0045;
となります。
対応関係は、第二オペランドに X を書くと、[X] や、*X の意味になり、
=X と書くと、X の意味になります。
491デフォルトの名無しさん
2019/11/02(土) 22:48:31.37ID:dJ3V2vrm >>490
すみません、movとaddを書き間違えました。正しくはこうです。:
x86アセンブラを知っている人ならば、
ADDA GR0,GR1 ---> add GR0,dword ptr [GR1]
ADDA GR0,#0045 ---> add GR0,dword ptr [0045h]
ADDA GR0,=#0045 ---> add GR0,0045h
すみません、movとaddを書き間違えました。正しくはこうです。:
x86アセンブラを知っている人ならば、
ADDA GR0,GR1 ---> add GR0,dword ptr [GR1]
ADDA GR0,#0045 ---> add GR0,dword ptr [0045h]
ADDA GR0,=#0045 ---> add GR0,0045h
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★7 [ぐれ★]
- 山田邦子 ひょうきん族時代の年収は12億円「ただ税金が80%」 [muffin★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 向こう3カ月のコメ価格、下落予想強まる…新の収穫量増え需給緩むか 米穀安定供給…調査 [蚤の市★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 円安、賃金安、人手不足、物不足、人口減少、少子高齢化、物価高、地方過疎化、インフラ崩壊、増税、高市有事👈どうする [943688309]
- テメェは俺を怒らせたオラァ👊💢😅💢👊🏡
- 来年こそ趣味をもとうとおもう!オススメ挙げてけ。全部試す!
- 【悲報】東京都「実質豊かさ全国最下位」👈え?じゃあ出身者以外で東京に住む意味って何? [732289945]
- ルーナイト第1条!誰よりルーナ(・o・🍬)が好きな人~🙋🏡
- ケツから波動拳でた
