8086伪指令

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;

}

你可能感兴趣的:(8086伪指令)