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

2021-03-07 06:30:05 字數 674 閱讀 7885

1樓:匿名使用者

st是store的簡寫,ld是load簡寫,前面一個是寫,後面一個是讀。st是源暫存器->儲存區,ld是儲存區->目的暫存器。

2樓:深海多水

字資料傳送指令(ld, st)

這是最簡單的資料傳送指令,不用考慮符號位的問題,直接以機器的位長存取資料。ld 從記憶體中取32位字資料放人暫存器,st將暫存器中的32位字資料儲存到記憶體中。

ld some_addr, %r10

st %r10, some_addr

雙字資料傳送指令(ldd、std)

這條指令需要用到一對暫存器存放雙字,並且必須是偶數暫存器。ld 從記憶體中取64位雙字資料放人一對暫存器中,注意,高字(bits 63 ~ 32)移入到偶暫存器中,低字(位於有效記憶體address+4)移入到緊跟著的奇暫存器中。st將一對暫存器中的64位雙字資料儲存到記憶體中。

lddd some_addr, %r10 ! some_addr[0] ->%r10, some_addr[0+4] ->%r11

std %r10, some_addr

3樓:匿名使用者

st是store的縮寫,是儲存的意思,負責把資料從源暫存器-儲存區。

與之相對的是ld指令,是load的縮寫,負責把資料從儲存區-目的暫存器。

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

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

彙編的ADD指令組合語言中ADD加法指令的問題

為你解答 你使用哪個暫存器啊?就替你選擇使用r5暫存器吧 另外暫存器加1功能 的實現的 最好使用現成的微控制器本身就有的加1指令 inc r5 就可以實現暫存器r5的加1 如果使用 add指令 一條完成不了 add指令必須以累加器a做為目的運算元 需要用到 mov a,r5 add a,1 mov ...

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

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