微机原理与汇编语言中的指令JMP、CALL的区别

请高手指点汇编语言。谢谢!

汇编语言中,JMP是无条件转移指令,CALL是子程序调用指令。
指令JMP、CALL的区别在于,JMP指令控制程序直接跳转到目标地址执行程序,程序总是顺序执行,指令本身无堆栈操作过程。CALL指令跳转到指定目标地址执行子程序,执行完子程序后,会返回CALL指令的下一条指令处执行程序,执行CALL指令有堆栈操作过程。
举例如下:
JMP NEAR NEXT;跳转到NEXT执行程序
......
NEXT: ;目标地址,程序将从这里向下执行
......

CALL NEXT;调用从地址NEXT开始的子程序

NOP ;子程序结束后返回到这里,然后向下继续执行程序
......

NEXT: ;子程序目标地址,程序将从这里向下执行

RET ;子程序返回指令,子程序执行到此结束,返回CALL指令的下一条指令处
温馨提示:内容为网友见解,仅供参考
第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)
将程序压栈入内存本回答被网友采纳

微机原理与汇编语言中的指令JMP、CALL的区别
汇编语言中,JMP是无条件转移指令,CALL是子程序调用指令。指令JMP、CALL的区别在于,JMP指令控制程序直接跳转到目标地址执行程序,程序总是顺序执行,指令本身无堆栈操作过程。CALL指令跳转到指定目标地址执行子程序,执行完子程序后,会返回CALL指令的下一条指令处执行程序,执行CALL指令有堆栈操作过程。举例...

请教cmp指令 汇编语言 微机原理
cmp是汇编的比较指令;cmp(compare)指令的作用:进行比较两个操作数的大小;例如:cmp oprd1,oprd2 为第一个操作减去第二个操作数,但不影响第两个操作数的值;它影响flag的CF,ZF,OF,AF,PF 怎么判断大小呢?若执行指令后;ZF=1 这个简单,则说明两个数相等,因为zero为1说明结果为0 当无符号...

微机原理与接口技术中有关LED控制汉字左右移动的代码问题!!
回答:我教你呀.. 琴帝 第二百七十三章 琴城(上) http:\/\/www.77shu.com 亲亲小说网-最新章节不间断发布! 站长推荐:本书最新章节 间过的很快,转眼间,三个月过去了。 时间总是抚平伤痛最好的办法。由于北方已经没有了威胁,北方军团存在的实际意义已经不大,编制由原本的六十万,削减到了只是用来维...

微机原理jmp指令应用
JMP 是无条件转移指令,例如以下程序段中,JMP FINISH 指令的功能是转移到标号FINISH处,执行INT 3指令。……START: MOV AX, SEG DATA MOV DS, AX LEA SI, DATA MOV AL, [SI]MOV DL, [SI+1]CMP DL, AL JA MAX2 MAX1: MOV MAX, AL JMP FINI...

200分急求《微机原理与汇编语言》有关红绿灯的一个实验的指令代码
CALL DELAY1 ;延时 LOOP LOOP3 ;loop3开始的语句循环执行三次 JMP LOOP1 DELAY1 PROC NEAR ;延时子程序 PUSH CX MOV CX,8000H CCC:LOOP CCC POP CX RET DELAY1 ENDP DELAY2 PROC NEAR ;延时子程序 PUSH AX PUSH CX MOV CX,0030 UUU:CALL DELAY1 LOOP UUU POP CX POP CX POP AX RET ...

微机原理与汇编语言 题目:用跳转语句实现从键盘接收一个字符,如果是小...
mov ah,2 mov dl,'N' int 21h inc word ptr m@3: cmp word ptr m,0 jne @0 mov dl,'*' mov ah,2 int 21h jmp @0 @exit: mov ah,4ch int 21hcode ends end start

在微机原理中,什么不能当源操作数,什么不能当目的操作数?
。针对源操作数的限制则比较少。除了不可寻址的寄存器IP、FLAG(这两个寄存器任何时候不可以单独出现在指令中),其他的都可以作为源操作数(如MOV AX,CS就是合法指令),只是要注意源和目的操作数类型的匹配(同为字节或同为字,不允许字节对字的传送,如MOV AL,BX指令就是非法指令)。

微机原理中两种分支程序在执行过程中的区别
哪两种分支程序?JMP系列的分支程序,根据条件选择分支运行,应该没有其他的种类分支,如不明白可追问,如满意请采纳~

微机原理中jmptable什么意思
微机原理中jmptable的意思是无条件转移指令。

汇编语言 微机原理与接口技术
27、对于8086微机系统,上电后CPU要自动初始化。初始化后,CS为_FFFFH_,IP为_0000H_,8086执行的第一条指令在__FFFF0H__单元里存放。30、中断类型NMI、INTR、除法溢出、INTN和单步中断的优先级顺序为(由高到低 )。31、若中断类型号为23H,则存放中断向量的存储单元的起始地址为__8CH_。

相似回答