首頁>Club>
8
回覆列表
  • 1 # 使用者84391495031

    call 指令的返回就是用ret 而不是用retf 因為call指令把call的下一條指令的IP進棧 而ret就是pop ip 這就能夠返回原來的IP進而繼續執行程式 對於retf ,retf指令是pop ip pop cs ,是把ip和cs同時都修改了 , 所以call指令就是應該用ret 而不是用retf , 如果你不加ret , 就會導致程式一直往下執行,而不會返回去。

    再說一下retf指令,舉個例子 mov ax,0 push ax mov ax,0FFFFH push ax retf 這個時候返回去了,sp=sp+4,cs:ip=0:0FFFFH,就會在這個地方開始執行程式

  • 2 # InvisibleWing

    ret自助表

    RET自助表是先讓求助者寫出事件A和結果C;然後從表中列出的十幾種常見不合理信念中找出符合自己情況的B,或寫出表中未列出的其他不合理信念;要求求助者對B逐一進行分析,並找出可以代替那些B的合理信念,填在相應的欄目中;最後一項,求助者要填寫出他所得到的新的情緒和行為。完成RET自助表實際上就是一個求助者自己進行ABCDE工作的過程。

  • 3 # 曉梅10068

    C語言在防止非法字元輸入時,用ret的。

    譬如:

    ret=ret*2,即把ret的當前值乘以2後所得的值再賦給ret。

    如ret目前是4,則執行ret = ret<<1;後ret的值就變為4*2==8。ret<<1是將變數ret的值左移1位,效果造價於乘以2,但執行時效高;不過只有ret是整型時才可以。

  • 中秋節和大豐收的關聯?
  • 鴿子熱氣嗎?