1樓:鈾and鈽
低位放滿了,再往高位放資料;ah放4eh,al放20h。
2樓:做而論道
機器碼: 彙編指令。
b8 20 4e mov ax,4e20h怎麼區分ax哪個是高8位哪個是低8位?
從彙編指令:mov ax,4e20h
來看,4eh 送到 ah、20h 送到 al,4eh 是高8位。
從機器碼:b8 20 4e
來看,20h 放在 4eh 前面,20h 就是低8位。
3樓:網友
高位就是高位。
比如,10進位制,23中。2是高位,3是低位。
十六進位制也一樣,是高位,20是低位。
關於資料儲存方式,有兩種方式,一種是大端儲存方式,一種是小端儲存方式。
4樓:探長
先放低八位然後放高八位,就是說ax裡存的是20 4e,應該是這樣的。
5樓:天昊的回憶
我們對記憶體表的高位和低位的理解就可以想做這裡就是一張白紙。 我們把每個空格都當作一個位置,從0~1000開始計數,寫在最前的就是低位,比如說寫四個數,從0~3 . game資料的低位~高位就是從g到m
之後呢,我們從記憶體表中取資料,放入暫存器中,我們可以把暫存器比做一個水桶,我們放入資料的時候肯定是把"水"先倒到水筒的底部。
如我們從記憶體中區game放入到水桶中的話 水桶中存放的資料就成了emag 也就是 45 4d 41 47 (注意每個位元組是兩個16進位制的字元)
而水桶的高位和地位呢,想必大家會很明白,水桶的最上方就是高位,水桶底就是低位,所以emag 資料的高低位就是 e~g(e為最高位 g為最低位)這樣大家就清楚 高高低低原則了 (低位用d表示 高位用g表示)
中心對稱,高低位一致性,暫存器先從記憶體低位讀取資料放到自己的低位,反之一樣,只不過暫存器就像這裡說的水桶,低位在下(/後),高位在上(/前))
d g |g d如果把記憶體地址的資料 01 02 03 04 放到暫存器就是 04 03 02 01
g d |d g如果把暫存器 的資料 04 03 02 01 放到記憶體地址為 01 02 03 04
資料的傳遞中 是遵循高高低低原則的 相信按照這個思路去理解 會更簡單些~~
附:記憶體 低位在前,高位在後理解:
例如整數(假設佔2個位元組) 278 = 00000001 00101100
我摘的 希望能幫助你理解。
我的補充 歷史上有大端派小端派之爭 也就是低位在前 還是高位在前的問題。
所以現在不同的系統還是不一樣的。
一個關於彙編的小問題
6樓:蒜薹
0faf4h後的h是不是十六進位制的意思,-1292d後的d是不是十進位制的意思。
一般數的進位制用字尾表示:b為二進位制,q為八進位制,d為十進位制,h為16進位制。
十進位制可省略字尾。
十六進位制,若最高位為a~f,須在前面為上數字0,以表明是數值資料。
ax)=0faf4h=-1292d,要麼這個十六進位制是存放在ax裡的地址,這個十六進位制地址對應的值是-1292d,會不會呢?
cf,of這種標誌位的值是根據當次運算自己改變的。
cf是進位標誌,有進位就置為「1」
of是溢位標誌,有溢位就置為「1」。
imul bl,有符號乘法,把(al)=0b4h,(bl)=11h,看作為帶符號數再相乘。(即轉換成二進位制數,首位看作正負符號),此時al變成負34h了。
mul bl,無符號乘法,把(al)=0b4h,(bl)=11h,看作為無符號數再相乘。(即兩數全是正數,)
180*17=3060(十進位制)
關於彙編的一個小問題~
7樓:網友
從bp中的30h和指令裡的位移量4,得到目的運算元偏移地址(ea)為0034h
bp間址預設段暫存器為ss。從ss內的值2000h和上面求得的偏移地址,得目的運算元實體地址為20034h
題目給出運算前20034h單元(16位字單元)中的內容0050h,這是被加數。
指令中的源運算元(加數)在bx中,值為0040h。
做加法運算,被加數 + 加數 = 0050h + 0040h = 0090h
運算的結果存到目的運算元地址中,所以最後得到(20034h)=0090h
彙編問題
8樓:網友
最低地址0001h: 0000h =0001h * 10h + 0000h = 00010h
最高地址0001h: ffffh=0001h * 10h + ffffh = 1000fh
和組合語言有關的問題,關於組合語言的一個問題
bx為例,其實體地址 ds 16 bx。但你算這個值沒什麼用,因為所有的暫存器都是16位的,放不下這麼大的值。樓上關於 段是若干棟樓,偏移量是門牌號 的比喻不太準確,因為一個實體地址可以由不同的段址 偏移量組合來訪問。建議這樣來理解,記憶體是一條長長的直路,偏移量是眼睛的視力範圍,太遠就看不見了。而...
關於彙編的問題
你這一段說明看的我都暈了,簡單說一下 sp是16位暫存器,push是入棧指令,pop是出棧指令比如push 1 表示將立即數1壓入棧頂,也就是16位彙編中sp指向的地址,sp永遠指向棧頂,一條push 1指令可以分解成sub esp,4和mov dword ptr esp 1 如果你先push 1,...
一個小小的問題 急。一個小問題?
其實,你應該明白 學習,是人生的必要成長過程,你是為自己學習的,不是為父母而學習的,你學習成績的好壞,與父母的人生沒有什麼關係,也與你將來的生活沒有直接的關聯,那只是你在這段時間裡的學習小結,假如你以後考砸了又該怎麼辦?所以沒有必要沾沾自喜。你現在學習成績說得過去,並不意味著你將來一定會有一個幸福的...