8086伪指令
*db(define byte)自定义字节
*dw(define word)自定义字
Call和Ret指令
*将下一条指令的偏移地址入栈;
*跳转到定位的地址执行指令;
举例说明:
main ()
{
int t = sum(10 , 5);
printf("%d",t)
当程序走到 int t = sum(10 , 5)时程序会跳到sum函数运行, 这里的跳转就是用Call 来实现的,当函数跳转到sum 函数时Call指令先把printf函数的偏移地址入栈,等执行完sum 函数回来时用Ret指令来 让printf函数的偏移地址出栈并赋给ip,cpu将从ip 指向的地址继续执行程序
}
int sum(int a, int b)
{
return a + b;
}









网友评论