33问答网
所有问题
微机原理与汇编语言中的指令JMP、CALL的区别
请高手指点汇编语言。谢谢!
举报该问题
推荐答案 推荐于2017-09-08
汇编语言中,JMP是无条件转移指令,CALL是子程序调用指令。
指令JMP、CALL的区别在于,JMP指令控制程序直接跳转到目标地址执行程序,程序总是顺序执行,指令本身无堆栈操作过程。CALL指令跳转到指定目标地址执行子程序,执行完子程序后,会返回CALL指令的下一条指令处执行程序,执行CALL指令有堆栈操作过程。
举例如下:
JMP NEAR NEXT;跳转到NEXT执行程序
......
NEXT: ;目标地址,程序将从这里向下执行
......
CALL NEXT;调用从地址NEXT开始的子程序
NOP ;子程序结束后返回到这里,然后向下继续执行程序
......
NEXT: ;子程序目标地址,程序将从这里向下执行
RET ;子程序返回指令,子程序执行到此结束,返回CALL指令的下一条指令处
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/5cP4d0d.html
其他回答
第1个回答 2012-12-27
jmp无条件跳转,无返回,没有压栈(起到保护数据的作用)。call通过入口地址跳转有返回,返回地址压入堆栈。
第2个回答 2006-07-02
jmg是无返回的,想回来还要jmp才行
call是调用过程或函数,以ret,retf之类的返回到调用位置或下一句
第3个回答 2013-01-04
(1)
JMP L1
L1:表示的是L1-(当前指针+1)
(2)
CALL L2
L2 ;表示的是L1-(当前指针+1)
将程序压栈入内存
本回答被网友采纳
相似回答
请教cmp
指令
汇编语言
微机原理
答:
cmp是
汇编的
比较指令;cmp(compare)
指令的
作用:进行比较两个操作数的大小;例如:cmp oprd1,oprd2 为第一个操作减去第二个操作数,但不影响第两个操作数的值;它影响flag的CF,ZF,OF,AF,PF 怎么判断大小呢?若执行指令后;ZF=1 这个简单,则说明两个数相等,因为zero为1说明结果为0 当无符号...
微机原理与汇编语言
答:
JMP START 就是一个死循环呗,跳转到START那句,为的是可以多次读取开关的状态
。你要是想让这个程序执行一次就退出当然也可以跳转到别的地方, 但是你没有定义STOP, 就没办法JMP了.我估计你是不是把START这个标号理解成别的什么东西了,在这里START就是个标号,代表那句“MOV DX,01F2H”的地址...
200分急求《
微机原理与汇编语言
》有关红绿灯的一个实验
的指令
代码
答:
CALL
DELAY2 ;延时 MOV CX,3H LOOP3:MOV AL,00000110B OUT DX,AL ;将00000110B输出到地址为04A0H的端口 CALL DELAY1 ;延时 MOV AL,00000010B OUT DX,AL ;将00000010B输出到地址为04A0H的端口 CALL DELAY1 ;延时 LOOP LOOP3 ;loop3开始的语句循环执行三次
JMP
LOOP1 DELAY1 PROC NEAR ;...
大家正在搜
微机原理汇编语言的指令汇总
微机原理与汇编语言的关系
微机原理与汇编语言李乃祥
微机原理与接口技术汇编语言
微机原理与汇编语言程序设计
微机原理及汇编语言教程PDF
微机原理和汇编语言一样吗
微机原理和汇编语言
微机原理汇编语言王爽第五版
相关问题
微机原理jmp指令应用
微机原理汇编指令改错:JMP LOOP指令有错吗? 印象里用...
cmp指令和汇编语言微机原理是什么?
微机原理汇编指令改错:JMP LOOP指令有错吗? 印象里用...
微机原理中JNO JNC JMP代表什么意思,最好具体解释下...
微机原理与接口技术JMP是什么意思,这道题怎么做?
微机原理-8086/8088 关于IP这个东西,原IP要加上...
微机原理与接口技术相关的题目,有大神会解吗???救急!!!