做平面什么網站好用百度文庫官網登錄入口
1.內存中字的存儲:??
? ? ? ? ? ? ?在CPU中用一個16位寄存器來存儲一個字, 高8位存高字節(jié),低8位存低字節(jié)
? ? ? ? ? ? 如AX寄存器存在一個字,那么AH存高字節(jié),AL存低字節(jié)
? ? ? ? ? ? 在內存中存儲字時是用兩個連續(xù)的字節(jié)來存儲字的,
????????????這個字的低字節(jié)存在低單元,高字節(jié)存在高單元.
? 如下表示:
? ? ? ? ? ? ? ? ? ? ? 內存單元編號? ? ? ?單元中數據? ? ? ? ? ?字節(jié)說明
0 | 20H | 低字節(jié) | 存儲字的兩個單元 |
1 | 4EH | 高字節(jié) | |
2 | 12H | 低字節(jié) | 存儲字的兩個單元 |
3 | 00H | 高字節(jié) | |
4 | |||
5 |
上面表中, 0,1單元存儲了字 4E20H? ?, 2,3 單元中存儲了字 0012H ,其中0,2單元為低單元.
4E20H的低字節(jié)為20H,? 0012H的低字節(jié)為12H.
0地址字型數據:? 4E20H
1地址字型數據:? 124EH
?
2地址字型數據:? 0012H
?
2.數據段與地址:
? ? ? ? ? ? 讀取
CPU------------>內存單元地址(段地址*16+偏移地址)---------------->內存單元
? ? ? ? ? ? 寫入
CS和IP修改成功
?
修改CS:IP指向當前匯編代碼段指令開始地址?
?t執(zhí)行匯編指令
?
?修改數據段寄存器DS值
?
MOV al,[0] 這個[0]表示ds默認段中的偏移地址 ,因DS=1000H,所以物理地址=1000:0
那么取到的就是下圖中的FA用16進制表示:00FA ,因為是16位寄存,所以是4位16進制數字
相當于 二進制? 0000 0000 1111 1010??
?
[]中的數字表示偏移地址,因為是16寄存器,所以按字類型來計算,第一字類型16位,占用二個內存單元,低單元存低字節(jié),高單元存高字節(jié)?
?
?
?字類型減法計算
?
內存單元值傳入段寄存器
?
?
ds[0] = 4B? ,ds[1]=B4 , ds[2] = 0D?
?
?
?
?
?
?
查看指定內存范圍的數據
?
?