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

2021-03-10 19:22:37 字數 987 閱讀 5249

1樓:哇哎西西

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

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

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

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

2樓:潮潮

lea指令的功能是將

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

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

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

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

3樓:匿名使用者

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

權lea有兩個運算元。

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

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

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

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

4樓:匿名使用者

lea是取變數的地址

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

組合語言中st指令什麼意思組合語言中,ST指令什麼意思?

st是store的簡寫,ld是load簡寫,前面一個是寫,後面一個是讀。st是源暫存器 儲存區,ld是儲存區 目的暫存器。字資料傳送指令 ld,st 這是最簡單的資料傳送指令,不用考慮符號位的問題,直接以機器的位長存取資料。ld 從記憶體中取32位字資料放人暫存器,st將暫存器中的32位字資料儲存到...

彙編JB指令,組合語言中JB,JA,是什麼意思

jb是指判斷位變數轉移指令,ja jump above 大於則轉移到目標指令執行。jb p1.3,l1意思就是說判斷p1.3的值是不是 1 如果是就跳轉到l1程式執行,如果不是就順序執行下一條指令。jnae jump not above and equal 低於,即不高於且不等於則轉移,但執行這條語...

組合語言裡jc指令時啥意思JC在組合語言中什麼意思

jc jump if carry 當運算產生進位標誌時,即cf 1時,跳轉到目標程式處。例如 add al,bl jc carrybit inc al 如果al bl產生了進位,這一句就不執行了。carrybit neg al 這段程式沒有任何意義,僅僅作為示例哈。相同的指令還有 jnc,當cf 0...