lea 是什麼意思,彙編裡的,Lea 是什麼意思,彙編裡的

時間 2021-05-04 10:47:15

1樓:沐浴恩澤

lea是微機8086/8088系列的一條指令,取自英語load effective address——取有效地址,也就是取偏移地址。

指令格式如下:

lea reg16,mem

lea指令將儲存器運算元mem的4位16進位制偏移地址送到指定的暫存器。這裡,源運算元必須是儲存器運算元,目標運算元必須是16位通用暫存器。因該暫存器常用來作為地址指標,故在此最好選用四個間址暫存器bx,bp,si,di之一。

lea 取有效地址指令 (load effective address )

指令格式:lea 目的,源

lea bx ,buffer

lea ax,[bx][di](j基址加變址定址)

lea dx,data [bx][si](相對基址加變址定址)

lea指令要求源運算元必須是儲存單元,而且目的運算元必須是一個除段暫存器之外的16位或32位暫存器。當目的運算元是16位通用暫存器時,那麼只裝入有效地址的低16位。使用時要注意它與mov指令的區別,mov指令傳送的一般是源運算元中的內容而不是地址。

舉例:例1、 假設:si=1000h , ds=5000h, (51000h)=1234h。

執行指令 lea bx , [si]後,bx=1000h。

執行指令 mov bx , [si]後,bx=1234h。

有時,lea指令也可用取偏移地址的mov指令替代。

例2 、下面兩條指令就是等價的,他們都取table的偏移地址,然後送到bx中,即lea bx,tablemov bx,offset table。

但有些時候,必須使用lea指令來完成某些功能,不能用mov指令來實現,必須使用下面指令:

lea bx, 6[di]。

工程上的lea是抗震時的錨固長度。

2樓:

就是目標地址傳送指令: 將一個近地址指標寫入到指定的暫存器。格式:

lea reg16,mem16

其中reg16必須是一個16位通用暫存器,mem16必須是一個儲存器,執行這個指令後,就將mem16所指的16位偏移地址傳送reg16中。

比如: lea ax,buf

就是將儲存器中buf所指的地址傳送給ax.

區別mov傳送指令:

mov傳送的是地址所指的內容,而lea只是地址。

3樓:楊_劉

lea實現的是把記憶體地址賦予暫存器

如mov ax,offset buf和lea ax,buf

實現的功能都一樣,都是把buf的首地址賦給ax暫存器

4樓:匿名使用者

例如:mov ax,5

lea ax,[ax+6]

此時ax=11.象這種情況,lea基本上可以看成相加,但要比add速度快

組合語言 lea 是什麼意思? 100

5樓:哇哎西西

lea是微機8086/8088系列的一條bai指令,取自du

英語load effective address——取zhi有效地址,也就是取偏dao移地回址。

lea指令將儲存器操答作數mem的4位16進位制偏移地址送到指定的暫存器。這裡,源運算元必須是儲存器運算元,目標運算元必須是16位通用暫存器。

因該暫存器常用來作為地址指標,故在此最好選用四個間址暫存器bx,bp,si,di之一。

6樓:潮潮

lea指令的功能是將

bai源運算元、即儲存du單元的有效地址(zhi偏移dao地址)傳送到目的運算元。專lea有兩個屬運算元:

1、左邊是目的運算元,表示操作結果儲存在此,該指令目的運算元只能是8個通用暫存器之一。

2、右邊的是源運算元,該指令的源運算元只能是一個儲存單元,表達儲存單元有多種定址方式。

示例:lea bx,[bx+si+0f54h][bx+si+0f54h]採用相對基址變址的定址方式表達儲存單元,它表示的儲存單元的有效地址是:bx內容加si內容加0f54h,這個結果被傳送到bx中。

7樓:匿名使用者

lea指令的功能是將源運算元、即儲存單元的有效地址(偏移地址)傳送到目的版運算元。

權lea有兩個運算元。

左邊是目的運算元,表示操作結果儲存在此,該指令目的運算元只能是8個通用暫存器之一。

右邊的是源運算元,該指令的源運算元只能是一個儲存單元,表達儲存單元有多種定址方式。

示例:lea bx,[bx+si+0f54h]

[bx+si+0f54h]採用相對基址變址的定址方式表達儲存單元,它表示的儲存單元的有效地址是:bx內容加si內容加0f54h。這個結果被傳送到bx中。

8樓:匿名使用者

lea是取變數的地址

lea另一用途就是代替乘法運算,比如lea eax,[eax*4+eax]就要比用mul去實現eax*5來得快捷

彙編中 lea 指令的意義?

9樓:老兵聊發少年狂

必須使用 lea 才能辦到的指令是沒有的,理論上講,只需要很少幾種指令就可以編出任何程式,很多種指令不是沒它就不能辦到,就是最常用的 add 指令,沒它也成,不過指令種類少了效率會變差。例如 lea ax,[bp+si+3],用一條指令完成的動作,不用lea指令的話,就要用三條吧,而且lea指令是不會影響標誌位的。

10樓:潘增飛

變數可在資料段或者附加資料段中定義,代替資料,表示語句的符號地址。lea完成的是有效地址的傳送,源運算元可以是除了立即數和暫存器以外的任意儲存器定址方式,在程式中不知道有效地址的數值根本不能用那種方式。而mov與offset組合可以傳送有效地址,但是offset只能與簡單的符合地址相連,像[bx + si] 這樣的複雜運算元不能相連,在程式編制中間一般不知道具體數值,而符合又複雜,就只能用lea了

11樓:珠山龍少

lea的英文解釋是: load effective address.(裝載有效地址,開始迷惑有效地址是什麼???

既然是有效地址與mov ax , [address] 又有什麼不同呢?其實他們都是等效的。 後來知道有效地址實際上是一個偏移量,可以是立即數,也可以是經過四則運算的結果,更省空間,更有效率)

.lea 有效地址送暫存器

格式為: lea reg,src ;執行的操作:(reg)<-src

; 指令把源運算元的有效地址送到指定的暫存器中

12樓:id雞蛋炒韭菜

取地址lea eax,para ;將para變數的地址放到eax中

數學裡的和是什麼意思,數學裡的 e 是什麼意思

數學中兩個數相加,得數就被叫做和,也就是和是兩個數相加的結果,真心在幫你期待,加法就是把兩個數合併成一個數的運算。相加的兩個數分別叫加數,最後合併成的這個數叫和。您好,很高興為你服務。我是熊熊的石頭,2017於安大畢業,目前從事教育工作5年啦!擁有高中數學,英語教師資格證,擅長學科類知識解答 心理諮...

豁免是什麼意思,保險裡的豁免是什麼意思

豁免的意思是 免除 捐稅 勞役等 拼音 hu mi n 出處 清李漁 奈何天 錫祺 這等奏明上帝,竟行豁免罷了。引證解釋 免除處罰,在包括賠款和監禁的判決中,賠款經常是豁免的。示例 美國的稅收系統被豁免,減免和貸方弄的千瘡百孔,它不是在培養工業的顧問而是逐漸侵蝕經濟的活力。近義詞 寬免 豁免的近義詞...

伽藍 是什麼意思,佛經裡的「伽藍」是什麼意思?

一 梵samghrma 梵語僧加藍摩的略稱,又作僧伽藍。意譯眾園。又稱僧園 僧院。原意指僧眾所居之園林,然一般用以稱僧侶所居之寺院 堂舍。直至後世,一所伽藍之完成,須具備七種建築物,特稱七堂伽藍。二 梵語tagara。為香木之一種。三 佛教中眾佛的一種。佛教中有十八伽藍之說,其名號分別為 美音 梵音...