全站数据
8 4 2 0 5 8 1

汇编语言中ret和SJMP $有什么区别,为什么有些程序结束的时候是用SJMP $ 而有些时候是用RET呢

互联网与经济 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 00:56:47

问题描述

汇编语言中ret和SJMP $有什么区别,为什么有些程序结束的时候是用SJMP $ 而有些时候是用RET呢急求答案,帮忙回答下
精选答案
最佳答案

汇编语言中:

1ret和SJMP $相同点:都属于转移指令。

2ret和SJMP $区别:ret是子程序返回指令,放在子程序的结尾,当子程序执行完后,靠该指令返回主程序。SJMP $是相对转移指令 是用在主程序中的,可以作为暂停。等价于LL: SJMPLL就是又跳转到这条指令的本身,反复执行给指令,不再执行别的指令了。相当于暂停 (或在这等待计算机的中断时间发生)呵呵满意 就选满意回答吧