アセンブリ言語の概要章1-3を学びます

アセンブリ言語学習

1.別のコンピュータ・メモリ・アドレス空間の分布は同じではない
2つの操作対象が同一でなければならない命令2メモのビット数
3.8086cpu 20ビットアドレスバス、20ビットのアドレスは、1メガバイトのアドレス指定を達成するために送信されてもよいです。アドレスは単に内部から放出される場合、それが唯一の16ビットのアドレスを送信し、アドレス指定能力は、64キロバイト示し
4.csコードセグメントレジスタ、IP命令ポインタレジスタを、
IP点:CPU CS、随時命令の実行などのコンテンツ、IP = IP、セグメント・アドレス・レジスタ・DSのために、それによって次の命令を指し、SSスタックストレージ・アドレス・レジスタを各ランレングス後の命令+を読み取り、オフセットアドレスがSP用に格納され

5.rコマンドメモリの内容を上書きするEコマンド、メモリの内容を表示するために、Dコマンド、CPUレジスタの内容を変更、参照、
Uコマンドは、アセンブリ命令に機械命令のメモリを変換するために、
Tコマンドは、マシン命令、アセンブラ命令でコマンドを実行しますメモリへの書き込みのマシン命令形式は、

現在のコードセグメント0表示命令コード:CSの-d
-d SS:0は、現在のスタック・セグメントの内容を表示する
6 4E20Hは、メモリユニットに記憶され、アドレス0が格納されています20H、1アドレス4EHに格納されている
7 codesg端間codesgセグメント及びコンテンツセクションに格納されているアセンブラ命令で記述された
8低いに行く境界アドレス空間のうちプッシュ高い範囲外ポップに、(上がるため)アドレス空間 ゴー(下がる)、16ビットレジスタの最大スタック空間の64キロバイト

追加の演習の
検出点2.2
セグメントアドレス0001H所与の(1)は、唯一のオフセットアドレスを変更することにより、CPUの向きアドレッシング
実験作業(3)
におけるメモリの内容を表示するために、
PCボード上のROMは、Aで記述されています生産日付は、メモリFFF00H〜FFFFFHの少数の細胞では、製造日を見つけて、それを変更してみてくださいは、
継続的にメモリの内容を読み取るために0 FF:DFFFFを書き込まなければならない
問題3.6を
10000H〜1000FHとしてこのスペース場合スタック、スタックが空の初期状態は、この時点では、SS = 1000H、SP見つけるある
SP = 0000H、スタックの計算トップがスタックメモリプラス最大である
検出点3.2
(1)以下の完了プログラムは、それができます10000H〜1000FHコードの完了後に逆2000H ---- 2000FHにコピー8ワード、



mov ax,1000H
mov ds,ax
1.
2.
3.
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]

思考:プッシュ[0]、プッシュ[ 2] 10000H〜1000FH約や操作等の位置20010Hのに点までスタックの上部のみように、それぞれの位置に圧入
実験2

mov ax,2000
mov ss,ax
mov sp,10

F:あなたの前に2000 Dを実行して
2000:0000 00000000000000 00-00 00兆
アドレスの記憶内容を実行した後に変更されます
0,000,000,000,000,000 00 20から00:2000 00 08 01 39 0B 9D 05
のMOV SS、斧MOV SPに起因は、割り込みルーチンが実行され、2つの割込み機構10の命令を使用して、CPUは、スタックへの自動プッシュの一部破壊変数の日常的な使用であろう。

发布了17 篇原创文章 · 获赞 7 · 访问量 2991

おすすめ

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