在cpu中,用16位暫存器來儲存乙個字。高8位放高8位的內容,低8位放低八位的內容。在記憶體中儲存時,由於記憶體單元是位元組單元,則乙個字需要用2個位址連續的記憶體來存放。
則這個字的低位元組存放在低位元組的單元中,高位元組則存放在高位元組的單元中。
比如以下資料:
mov ax,4e20h
ax是16位通用暫存器,分高8位和低8位。
所以ax又分為 al,ah.
所以現在al = 0020h,ah = 4e00h;
字單元概念:即存放乙個字形資料(16位)的記憶體單元。由倆個連續的記憶體單元組成。高位址記憶體單元中存放字型資料的高位位元組,低位址記憶體單元中存放字型資料的低位位元組。
5(1)位址中存放的字型資料是多少?
答:1位址單元,即起始位址為1的單元,它由1號單元和2號單元組成。用這2個單元儲存成乙個字型資料。高位放在2個單元中,即為:12h,低位放在1號單元中,即4eh。把他們組成字型資料就是124eh。
從5的答案中我們要記住:任何兩個位址連續的記憶體單元,n號單元和n+1號單元,可以將他們看成2個記憶體單元,也可以看成是乙個位址為n的字單元中的高位位元組單元和低位位元組單元。
n號單元 = n號+ 1;
所以這時候4e變成了低位,+1號單元。12h變成了高位。
所以結果= 124eh.
個人學習記錄,如果有錯誤。請指出。謝謝
mysql 訪問暫存器 暫存器 記憶體訪問
一 ds和 address cpu要讀寫乙個記憶體單元的時候,必須先給出這個記憶體單元的位址,在8086pc中記憶體位址有段位址和偏移位址組成。ds 資料暫存器 中通常存放要訪問資料的段位址。比如要讀取1000h單元的內容,可以用下面這段 mov bx,1000h mov ds,bx mov al,...
暫存器(記憶體訪問)
1 記憶體中字的儲存 高位址儲存高位,低位址儲存地位。任何兩個位址連續的記憶體單元,n號單元和n 1號單元,可以將它們看成兩個記憶體單元,也可以看成乙個位址為n的字單元中的高位位元組單元和地位位元組單元。2 ds和 adress cpu要讀取乙個記憶體單元的時候,必須先給出這個記憶體單元的位址。在8...
暫存器(記憶體訪問)
記憶體中字的儲存 ds和 address mov ax,1000h mov ds,axmov add的更多用法 指令描述 mov 暫存器,偏移位址 將位址為ds 偏移位址中的資料送入暫存器 mov 偏移位址 暫存器 將暫存器中的值送入ds 偏移位址 add 暫存器,偏移位址 將指定位址中的值加入暫存...