首页 > 其他分享 >ret指令

ret指令

时间:2022-11-26 17:33:36浏览次数:35  
标签:ip mov ret 指令 pop ax stack

;ret and call
assume cs:code
stack segment
    db 8 dup(0)
stack ends

code segment
    mov ax,4c00h
    int 21h
start:
    mov ax,stack
    mov ss,ax

    mov sp,8;stack top point

    mov bx,00h
    push bx
    ; mov ax,0
    ; push ax
    ; mov bx,0
    ret ;pop ip
    ;retf ;pop ip,pop cs
code ends
end start

事实上ret就是pop ip把stack里的东西取出来到ip,重新定向代码地址

stack不懂可以找我的另一个文章

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

相关文章

  • WGCLOUD搭建笔记 - 指令下发和自定义监测项有什么区别
    ​​​WGCLOUD​​监控系统有两个功能模块:指令下发和自定义监测项话说,WGCLOUD确实一款非常优秀的运维软件,轻量且性能好言归正传,那么它们两个有什么区别呢1、指令下发指令下......
  • 1533_AURIX_TriCore内核架构_指令集信息
    全部学习汇总:​​GreyZhang/g_tricore_architecture:somelearningnoteabouttricorearchitecture.(github.com)​​学习的顺序有一点调整,切换到了内核的第二卷。先了......
  • RISC-V RV32I 基础指令集
       转载自https://www.cnblogs.com/mikewolf2002/p/11196680.htmlRV32I是32位基础整数指令集,它支持32位寻址空间,支持字节地址访问,仅支持小端格式(little-endian......
  • 电脑关机指令
    #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)两根线构成通信......
  • [Linux高并发服务器]模拟实现 ls -l 指令
    [Linux高并发服务器]模拟实现ls-l指令参考:​​牛客LINUX高并发服务器教程​​利用state函数模拟实现ls-l命令使用​​ls-l​​命令返回了以下信息文件类型文件权限连接......
  • 【汇编语言】实验2 用机器指令和汇编指令编程
    ​【汇编语言】实验2用机器指令和汇编指令编程文章目录​​【汇编语言】实验2用机器指令和汇编指令编程​​​​一、预备知识,debug的使用​​​​debug中段寄存器使用​​......
  • 【汇编语言】实验1 查看CPU和内存,用机器指令和汇编指令编程
    ​【汇编语言】实验1查看CPU和内存,用机器指令和汇编指令编程文章目录​​【汇编语言】实验1查看CPU和内存,用机器指令和汇编指令编程​​​​一、配置环境​​​​二、熟悉......
  • 快速取模算法(Barrett Reduction)
    原理:取模运算低效的原因本质是除法运算的低效。如果能将除法变成其它运算就可以加速。具体地,将除以任意数转化成“乘一个数、除以一个2k”(取262即可确保int范围内运算较为......
  • python urllib.request.urlretrieve 403报错解决
    opener=urllib.request.build_opener()opener.addheaders=[('User-agent','Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)C......