自己寫os中理解的彙編指令,做個筆記

2021-06-25 16:33:56 字數 510 閱讀 4194

mov 10h,#0aah

mov 11h,#0bbh

push 10h

;sp暫存器內的位址值自加1,然後把記憶體xxh內的值存到sp指向的位址

push 11h

mov 10h,#0

mov 11h,#0

;pop  11h

;把sp指向的位址的值返回記憶體xxh內,然後sp暫存器內的位址值自減1

;pop  10h

;lcall 0xaaaa;

;pc內的位址值自加3,sp內的位址值自加1,pc的低位元組儲存到sp所指的記憶體中,sp再自加1,然後pc的高位元組儲存到sp所指的記憶體中

;acall 0xff;

;同理ret

;取出sp所指的位址單元中的值放到pc高位元組,sp所指位址自減1,再取sp所指位址單元中的值放pc低位元組,再sp所指位址自減1.

cseg    at     0xbbaa

;?as這個子程式從0xbbaa開始放置

?as:ljmp 0x00

GNU彙編中 word偽指令的理解

在u boot中遇到 armboot start bss start等這些變數,這些偽指令的用法涉及以下知識 在start.s中 text base word text base uboot映像在sdram中的重定位位址,我設定為0x33e00000 globl armboot start armb...

彙編中的指令

跳轉指令用於實現程式流程的跳轉,在 arm 程式中有兩種方法可以實現程式流程的跳 1 使用專門的跳轉指令。2 直接向程式計數器 pc 寫入跳轉位址值。通過向程式計數器 pc 寫入跳轉位址值,可以實現在 4gb 的位址空間中的任意跳轉,在跳轉之前結合使用 mov lr pc 等類似指令,可以儲存下一條...

python中的os模組指令

災 ython變成中,用到了os模組中的system命令,對此很感興趣,所以對os模組做了了解,它和作業系統無關,在unix和windows都可以使用,非常方便。下邊是他的一些指令 1.os.name 判斷現在正在實用的平台,windows 返回 nt linux 返回 posix 2.os.get...