私はアセンブリ言語を学んでいます。PC Assembly Language
NASM(The Netwide Assembler)を使用するPaulA.Carter 'sから始めました。それから途中で切り替えIntroduction to 80×86 Assembly Language and Computer Architecture
てMASMを使った読み始めました。
NASMでは、バイトを初期化するために書いていました
db 110101b
MASMでは私が使用しています
BYTE 110101b
私は読んでいる最中です。これらはアセンブラディレクティブであるため、アセンブラごとに異なります。右?これらのアセンブラ開発者は、これらのディレクティブの標準に準拠していませんか?なぜなら、彼らはニーモニックがCPU固有であることを知っているからです。だから、アセンブリ言語で学び、コーディングするのはお尻の痛みです。
これで、それらが異なるディレクティブに従う場合、アセンブラーを変更したり、オペレーティングシステムを切り替えたりすると、さらに苦痛になります(MASM開発者がLinuxに移行すると、深刻な問題に直面します)。
私の混乱は、NASMまたはMASMに精通する必要があるかどうかです。私はWindowsのファンですが、(将来的には)Linuxでも作業する必要があるかもしれません。
すべての本には、「__________アセンブラを使用した_________アセンブリ言語」というタイトルを付ける必要があります