首页 > 编程语言 >Apr.7.2024小结——汇编中jmp和call的用法

Apr.7.2024小结——汇编中jmp和call的用法

时间:2024-04-07 20:56:44浏览次数:34  
标签:addr far jmp 绝对 2024 call 字节

今天终于跑起来了自己OS的mbr,还是很激动人心的。学习了16位实模式下jmp和call的各种用法,来总结一下:

call (near) 0xabcd 相对近调用 后面的地址是相对的 -32768~32767

call [addr] 间接绝对近调用 地址为绝对,但是是在某个寄存器或内存中

call (far) 段基址:偏移 直接绝对远调用 跨段

call far [addr] 间接绝对远调用 跨段 地址在内存中 前2个字节是段基址 后2个字节是偏移(addr dw start,0)

jmp (short) addr 相对短转移 -128-127

jmp (near) addr 相对近转移 -32768-32767

jmp (near) ax 间接绝对近转移 地址在寄存器或内存中

jmp (far) 段基址:偏移 直接绝对远转移 跨段

jmp far [addr] 间接绝对远转移 地址在内存中

感觉call和jmp其实没什么区别,就是有没有ret的关系 自己对于大端字节序 小端字节序的理解还不够到位,要好好看看

这些内容是从《操作系统真象还原》这本书上总结下来的,今天是我第一天写总结,希望能够坚持下去!

标签:addr,far,jmp,绝对,2024,call,字节
From: https://www.cnblogs.com/jiehuan/p/18119848

相关文章

  • 2024.04.07面试题
    1、js数据类型有哪几种?分别有哪些?这两种数据类型有什么区别? 参考:https://blog.csdn.net/weixin_53248676/article/details/123509676    参考:https://blog.csdn.net/weixin_43664588/article/details/1234048632、说一下深拷贝和浅拷贝,以及它们的区别   ......
  • 2024.4 做题纪要
    aaaaaaaaaaaaaaaaa大致是在成七集训,虽然挺多都是3月底的不过还是整一下。目录2024.3.30T2简单题2024.4.1T3木棍AGC059EGrid3-coloring2024.4.2T1斩首(Gym104901F)T3战争2024.4.5T3Text2024.4.7CF1707DPartialVirtualTreesCF1874EJellyfishandHack2024.3.30T2......
  • 2024 4 7 c++ 作业多态性
    1.多态性:抽象类和派生类(1)定义一个抽象类CShape(至少有一个函数被声明为纯虚函数);(2)再利用CShape分别定义两个派生类CRectangle(矩形)和CCircle(圆),三个类都有计算面积的成员函数GetArea()和计算对象周长的成员函数GetPerimeter();(3)在主函数中声明基类指针和派生类对......
  • 2024.1.27c++测试订正代码
    测试订正生成括号题目描述王五是一名数学专业的同学,在课余选修了C++C++C++编程课,现在他能够自己写程序判断......
  • 鸿蒙开发火到不行!2024年你还等什么,高薪offer等你拿!
    一、鸿蒙生态:一场席卷科技圈的“狂风巨浪”鸿蒙操作系统,这个曾经只存在于华为内部研发名单上的神秘名字,如今已如狂风巨浪般席卷了整个科技圈。鸿蒙系统的诞生,不仅标志着我国在操作系统领域的重大突破,更是对全球科技格局的一次重新洗牌。它打破了传统操作系统的局限,实现了......
  • Acwing2024蓝桥杯递归
    模板:欧几里得算法//若a,b互质则返回1,否则返回0intgcd(inta,intb){returnb?gcd(b,a%b):a;}题目:AcWing1360.有序分数暴力模拟法(AC):#include<iostream>#include<algorithm>#definexfirst#defineysecondusingnamespacestd;intn;typed......
  • 【专题】2024年3月电商行业报告合集汇总PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35663原文出处:拓端数据部落公众号随着数字技术的飞速发展,电商行业正经历着前所未有的变革。本报告合集汇总旨在梳理2024年3月电商领域的最新动态和发展趋势。我们将从行业趋势与细分领域研究入手,深入探讨3C数码商用品、母婴营养品以及AI数字人产......
  • 2024.4.7
    2024.4.7【南天寂静亮星少,北落师门赛明灯。】Sunday二月三十<theme=oi-"search">A.填充单词题目描述小C认识很多单词,但是他并不喜欢其中的一些单词。具体地说,如果一个单词包含连续的3个元音字母,或连续的3个辅音字母,或者1个“L”字母都不包含的话,这个单词是不被小C喜......
  • 20240407
    T1TopcoderSRM583div1Medium-TurnOnLamps发现取反一条路径相当于把两个端点到根的路径分别取反。所以只要考虑到根的情况。设\(f[i]\)表示\(i\)子树内所有边都合法的最小操作次数,则每个点只要把所有儿子的\(f\)加过来然后看到儿子的每条边是否合法即可。代码#i......
  • 2024.4.7 向量化编程AVX/NEON
    基本介绍X86:Intelx86是英特尔公司于1978年推出的16位微处理器;而x86泛指一系列基于Intel8086且向后兼容的中央处理器指令集架构IntelICC和开源的GCC编译器支持SSE/AVX指令的C语言接口(intrinsic,内置函数),在intrinsic.h头文件中(头文件可能有所不同)函数命名:第一部分:mm/mm256......