9なポイントにアセンブリ言語の章7

1セグメントは、この専用セグメントレジスタES、DSを使用するそれ以外の場合は、エラーレジスタオペランドのセグメントを有していなければならない左(左オペランドの右側にあるセグメントであることを必要とする)
対応の指示操作ターゲット:行動および命令をビットは他のビットは変化しない、0に設定されています。
または命令:対応する操作対象ビットは他のビット変化しない、1です。
2.敏感な問題:私たちは新しいアプローチを持っているので、大文字と小文字などの他のビット、大文字第五0である、第五小文字の文字は、1である:それは、第五になります0の位置、それが大文字になっている必要があり、それは5番目の位置1になり、それは小文字でなければなりません。
Alと、11011111b
又はAl、00100000b

3.si 8086cpuジ機能に類似しており、SIをBXレジスタ、およびジを用いる2つの8ビットレジスタに分割することができません。
4.アドレス指定いくつかの方法:[BX + SI]及び[BX +ディ]、[BX + SI + IDATA]、[BX +ジ+ IDATA]
で5.cpuレジスタ:SI、AX、BX、CX 、 CS、IP、DS、DX、DI、ES、SS、SP、BPの
6.cpuのみBX、SI、ジ、4つのレジスタは、メモリセルに[]で使用することができるBPアドレス指定され、そしてのアドレスBXとSi、BX、ジ、bpおよびSI、BPおよびジ:唯一の4つの組み合わせに登場したとき。
BPは長く、命令は、明示的にそのような次の命令のようなセグメントアドレス、デフォルトのセグメントSSのアドレス指定されていない] [レジスタを使用して、
MOVのAX、[BP]
MOV AXを、[BP + Idataが】
MOV AX、[ SI + BP]は
MOV AX、[BP + SI + Idataを]
7.命令ワードPTRアクセスメモリユニットは、ワード単位で指定します
命令バイトPTRアクセスメモリユニットは、バイト単位で、示す
プッシュ命令ので、指定されたバイト単位又はワード単位にアクセスできない[1000H]、プッシュとして、いくつかのデフォルトの命令アクセスは、バイト単位またはワード単位でありますワード操作のみを行います。
8 BX]・10H【のSi] = BX + 10H + Siの
配当およびDXまたはAX AXに9.divデフォルト命令、
除数が8ビットの斧である:配当結果:ああ:残り、アル:サプライヤ
除数配当DX:残り、AX:16ビットDX +斧であるサプライヤー
DIV命令の実行前には、被除数が除数のdiv命令の内容の背面に、それぞれのレジスタにうまく配置しなければならない
10.dbバイトデータ、DWフォントデータ(図2B)は、ダブルワード(4B)ddを
11.dupとDB、DW、データの繰り返しのために使用される他のデータ定義とDDディレクティブ
、DB 3 DUP(0)に対応する0dBと0,0
DB DUP 3は、(0,1,2)0,1,2,0,1,2,0,1,2 DB対応
DB DUPを図3( 'ABC'、 'ABC')はdb'abcABCabcABCabcABCに対応します'
スタックの定義されたセグメント200バイト
スタック・セグメント
DB 200 DUP(0)
スタック両端

公開された17元の記事 ウォン称賛7 ビュー2988

おすすめ

転載: blog.csdn.net/znevegiveup1/article/details/103802826