uio asked in 電腦與網際網路程式設計 · 1 decade ago

單晶片 AT80C51(8951) 裡面的程式 RET的功用

單晶片 AT80C51(8951) 裡面的程式 RET的功用

RET是重新的意思

那請問RET這各指令要在哪時候使用?

該用在何處

例如:

LOOP1: XXXXXXXX

XXX XXX XXX

RET

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    這個指令必須配合CALL指令使用,例如call loop1,這時會跳到loop1開始值行,假如遇到了ret,則會跳到你call指令的下一行,用硬體的方式說則是,此時pc值假如是55,遇到了call,就把loop1的位址值放入pc,原本55放入暫存器中,等到遇到了ret將會把暫存器中的55+1在放入pc中。

    Source(s): 8051是我的工作。
  • Dave
    Lv 7
    1 decade ago

    RET 像是 C 裡面的 return

    會把程式回到原本 call 它的程式那… (會從 stack POP 一個數字,並跳到這個數字的位置去執行)

Still have questions? Get your answers by asking now.