首页 > 其他分享 >call指令和ret指令

call指令和ret指令

时间:2022-11-27 12:56:08浏览次数:38  
标签:ip mov ret 指令 call ax stack

上代码

assume cs:code,ss:stack
stack segment
    db 16 dup(0)
stack ends

code segment
    s:
        mov bx,16
        ret;return to block clode behind the call
    start:
        mov ax,stack
        mov ss,ax
        mov ax,16
        mov sp,ax
        ;mov ax,ip can't acquire the value of ip as ip can't read & write
        call s; push ip,jmp s,call will save the address of the call to make 
        ;ret return the last line
        mov bx,0h
code ends
end start

call相当于,但是ip不能读不能写,就是不能mov所以有call

push ip push到栈里面为了方便ret可以跳回来,ret 就是读取栈里面的ip跳回来

jmp s 跳到s代码块

 

标签:ip,mov,ret,指令,call,ax,stack
From: https://www.cnblogs.com/Frank-dev-blog/p/16929466.html

相关文章

  • JVM 指令01__加载指令
    一、概述每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧用于存放局部变量表、操作数栈、动态链接、方法出口等信息,在栈帧中与Jvm指令关系最密切的就是局部变量......
  • 3.Generative_models_for_discrete_data
    目录3Generativemodelsfordiscretedata3.1Bayesianconceptlearning3.1.1Prior3.1.2Posterior3.2.3Posteriorpredictivedistribution3.2Thebeta-binomialmo......
  • 解释器模式(Interpreter)
    自定义解析器。需要:构建语法树,定义终结符与非终结符。 替代方案:Java中使用脚本引擎运行脚本语言......
  • 实验三 ORI指令设计实验【计算机组成原理】
    实验三ORI指令设计实验【计算机组成原理】​​前言​​​​推荐​​​​实验三ORI指令设计实验​​​​一、实验目的​​​​二、实验环境​​​​三、实验原理​​​​四......
  • ret指令
    ;retandcallassumecs:codestacksegmentdb8dup(0)stackendscodesegmentmovax,4c00hint21hstart:movax,stackmovss,axmo......
  • WGCLOUD搭建笔记 - 指令下发和自定义监测项有什么区别
    ​​​WGCLOUD​​监控系统有两个功能模块:指令下发和自定义监测项话说,WGCLOUD确实一款非常优秀的运维软件,轻量且性能好言归正传,那么它们两个有什么区别呢1、指令下发指令下......
  • 1533_AURIX_TriCore内核架构_指令集信息
    全部学习汇总:​​GreyZhang/g_tricore_architecture:somelearningnoteabouttricorearchitecture.(github.com)​​学习的顺序有一点调整,切换到了内核的第二卷。先了......
  • 电脑关机指令
    #pragmawarning(disable:4996)#include<stdio.h>#include<string.h>//strcmp的头文件#include<stdlib.h>//system的头文件intmain(){charm[200]={0};system("shutd......
  • LcdTools如何编写初始化代码之--IIC指令
    首先查看LcdTools帮助文档,了解IIC通信指令的详细描述和应用例子。 在了解IIC指令应用之前我们先回顾一下IIC通信协议的构成:IIC由时钟线(SCL)和数据线(SDA)两根线构成通信......