汇编中DOSBox的使用
基本使用
- 新建文件夹
MyASM_Code
- 将MASM文件夹中的内容复制进去
- 书写的汇编指令文件以
.asm
结尾
- 挂载过程
- 编译过程
masm
文件名.asm 【一直按回车】
之后会出现一个文件名.OBJ
link 文件名.asm
【会出现exe
的可执行文件 也是一直按回车】
不需要一直按回车可以执行link 文件名:
- 执行:直接输入文件名
test
Debug
- 启动debug
r
查看寄存器内容r 寄存器名
改变指定寄存器内容
d
列出预设地址内存处的128个字节的内容d 段地址:偏移地址
列出内存中指定地址处的地址d 段地址:偏移地址 结尾偏移地址
列出内存中指定地址范围内的内容
0 代表 0 个字节,f代表16个字节
- 改变内存中的内容
e 段地址:偏移地址 修改内容
e 段地址:偏移地址
u 段地址:偏移地址
查看代码
a 地址
写入汇编指令
- 修改ip地址
rip
- 修改cs地址
rcs
t
执行cs:ip
处的指令,逐条执行
p
类似t
命令,逐条执行指令、显示结果。但遇子程序、中断等时,直接执行,然后显示结果
g
:从指定地址处开始运行程序,直到遇到断点或者程序正常结束(不是一条一条执行)
q
:退出debug
用Debug装载程序
ds
程序段前缀(PSP),DOS用来和程序进行通信
cs
所要执行的指令,代码段地址
CX
中存放代码的长度
- 程序被放在CS所指向的地址中
程序执行的不同方式
汇编中DOSBox的使用相关推荐
- 汇编中Enter和Leave指令
Enter的作用相当==push ebp和mov ebp,esp 这后面两句大家很熟悉吧?函数开始一般都是这两句 Leave的作用相当==mov esp,ebp和pop ebp 而这后面这两句也很常见 ...
- 逆向知识十三讲,汇编中数组的表现形式,以及还原数组
讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如: int Ary[3] = {0,1,2}; 我们可以看出,上面定义的数组,数据是连续的,其中每个数据类型大小都是int类型 ...
- 汇编中的DW:DW 定义一个字
汇编中的DW是什么意思?那DB呢 DW 定义一个字 DB 定义一个字节 DD 定义一个双字 前面的D表示定义,后面的字母W .B .D依次表示字(一般为16位).字节(为8位).双字(一般为32位)
- ARM汇编:汇编中proc、endp、ret、near、far指令用法
ARM汇编:汇编中proc.endp.ret.near.far指令用法 子程序名 PROC NEAR ( 或 FAR ) -- ret 子程序名 ENDP (1)NEAR属性(段内近调用): 调用程序 ...
- 汇编中16进制的写法问题
在汇编中,16进制的存放不允许字母开头. eg: A8H 这样写是错误的 0A8H 应该这样写 转载于:https://www.cnblogs.com/ciaociao/p/6529132.ht ...
- 汇编中addr和offset
汇编中addr和offset的异同点!!! 一.相同点 1.addr 和 offset 操作符都是获得操作数的偏移地址: 2.addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是 ...
- 无符号数、有符号数、补码在汇编中的运用及相关注意事项
1.原码.反码.补码知识的复习: 三者的最高位均为符号位.我以前一直没弄明白的是为何8位补码的表示范围是-128~127,今天查阅了相关资料,于此记下. 仍然以8位为例: 原码的表示范围:-127~- ...
- 逆向知识第十讲,循环在汇编中的表现形式,以及代码还原
逆向知识第十讲,循环在汇编中的表现形式,以及代码还原 一丶do While在汇编中的表现形式 1.1高级代码: #include "stdafx.h"int main(int ar ...
- 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)
From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...
- GUN ARM汇编中标号的引用在汇编和C语言中区别(monitor_flash_len = _bss_start - _armboot_start;)
u-boot/cpu/xx/start.S中: _TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ .glob ...
最新文章
- 【牛客挑战赛】我是 A 题
- java spring-webflux netty
- web服务器 http请求返回 不同返回码的 对应 语意
- python关联分析sklearn_Python3利用pandas,sklearn进行关联度分析以及预测的demo
- Web流程图绘制使用raphael
- WPF学习笔记一 依赖属性及其数据绑定
- 开源压缩算法brotli_Google的Brotli压缩算法,C ++核心准则以及更多新闻
- 当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?
- DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
- C++基础学习笔记 day03
- 外卖行业现状分析_餐饮外卖行业现状 传统餐饮业的痛点分析
- 计算机思维在化学上的应用,【科学思维】化隐性为显性思想在化学中的应用
- 超详细——python把中文汉字转成拼音xpinyin,pypinyin,snownlp三种方法
- Python中seek()函数的使用方法--一文读懂
- 《Head First设计模式》中文版 读书笔记
- 计算机通电后自动断电,电脑开机自动断电,详细教您电脑开机自动断电怎么解决...
- 【热搜】想卷深度学习必会的10题【最全AI面经】
- Zookeeper端口和ip修改
- C语言中 srand()函数和rand()函数
- hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决