![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dos
adventural
这个作者很懒,什么都没留下…
展开
-
8086汇编笔记
ret和retf指令 ret相当于 pop ip retf相当于 pop ip pop cs 子程序调用导致的寄存器冲突问题 编写汇编子程序时不可避免的会用到某些寄存器,而当调用者也就是父程序也使用了相同的寄存器时就会出现问题,如父程序使用了cx但是子程序当中对cx进行了修改 解决方法 由于无法预料到调用子程序的情况,也就没有办法针对性的避免使用父程序已经使用过的寄存器,因此可以在子程序入口处push子程序用到的寄存器,然后再ret前再pop出去 子程序开始: 子程序使用到的寄存原创 2020-08-11 00:17:53 · 221 阅读 · 0 评论 -
dos下调试汇编程序
前言 最近在看操作系统的实现过程,目前正在看实模式和保护模式这块,实模式下的16位汇编程序有时候会需要调试,于是准备在dos下使用debug进行调试,本文主要记录调试过程中遇到的一些坑 dos环境搭建 过程可以参考怎么在 Linux 中运行 DOS 程序 简化过程如下: 1. 使用qemu-img创建一个虚拟磁盘 qemu-img create dos.img 200M,第一次使用这个命令,使用hexdump查看可以发现里面的内容全部都是0,文件类型为data(就是一个dd命令创建一个全为0的文件) 2.原创 2020-08-10 01:44:03 · 782 阅读 · 0 评论