有關彙編小小問題,一個關於彙編的小問題

時間 2023-05-12 02:03:01

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,...

一個小小的問題 急。一個小問題?

其實,你應該明白 學習,是人生的必要成長過程,你是為自己學習的,不是為父母而學習的,你學習成績的好壞,與父母的人生沒有什麼關係,也與你將來的生活沒有直接的關聯,那只是你在這段時間裡的學習小結,假如你以後考砸了又該怎麼辦?所以沒有必要沾沾自喜。你現在學習成績說得過去,並不意味著你將來一定會有一個幸福的...