2022-2-22 王爽《汇编语言》实验一
一、dosbox 的挂载与使用
挂载文件夹到 C 盘,这个文件夹里头要有如下的程序
二、debug 常见的命令操作
1、使用 -r 来查看所有寄存器里面的内容。
-r (寄存器) 来查看某个寄存器里面的值
之后出现的冒号,在冒号后面可以加入要将寄存器修改好的值。
2、查看内存的内容。
-d 段数:偏移量
①左边是指定段的开端
②中间是16进制
③右边是指定段的 ASCII 码
④可查看从指定段开始的内容
-d 直接查看会列出预设地址处的内容
-d 段数 左边 右边
3、修改内存的内容
-e 段数:偏移量 (逐个输入修改)
-e 段数:偏移量 (回车 + 空格,以提问的方式进行修改)
按下回车会出现第一个数字原来的变量,输入修改后的变量;
按下空格,出现第二个数字原来的变量。
改成字符要加单引号
也可以写入字符串,要加双引号
4、直接操作内存输入汇编代码,并查看反汇编的结果
可以通过修改内存的方式写入一段汇编代码
使用 -u 代码段:偏移量 来查看反汇编的结果
5、-t 直接执行 CS:IP 处的指令,执行完成后,IP依据指令的长度递增。
6、使用 -a 命令从预设的地址开始输入汇编指令
二、实验部分
写入代码
查看写入的代码
执行写入的代码
先设置 CS :IP 的值
再按 -t 执行代码
2022-2-22 王爽《汇编语言》实验一相关推荐
- 8086汇编学习小记-王爽汇编语言实验12
8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...
- 王爽 汇编语言 实验七
最近在看王爽老师的汇编语言,写的确实很好,简单易懂,引人入胜!相比较我们学校一些老师的书籍,那简直是··· 惨绝人寰 先说一下思路: 题目的简单表述就是:将一个段的内容复制到另一个段,不过要排列成固定 ...
- 王爽汇编语言 实验11
第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码 1 assume ds:datasg, cs:code 2 datas ...
- 王爽汇编语言实验7一个很好的解法(转)
assume cs:codesg,ds:datadata segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983 ...
- 王爽 汇编语言 实验全部答案
实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 (未完持续,正在写ing)
- 王爽汇编语言 实验5
(1).1 当debug未执行我们的代码段指令时,从075A:0000开始的256字节是PSP段(之前的实验中已经进行过相关解释),而此时我们定义的数据是从075A:0100开始存放的.这个时候D ...
- 王爽汇编语言 实验14
assume cs:codecode segment start:;年份 mov al,9out 70h,alin al,71hmov ah,almov cl,4shr ah,cland al,000 ...
- 王爽汇编语言 实验7
解: assume cs:code,ds:data,ss:stackstack segment stackdb 0,0,0,0,0,0,0,0 stack endsdata segment;年份db ...
- 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)
题目: 代码: assume cs:code,ss:stackstack segmentdw 8 dup(0) stack endscode segment start:mov ax,stackmov ...
- 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)
题目: 代码: assume cs:codedata segmentdb 'Welcome to masm!',0data endscode segmentstart: mov dh,8mov dl, ...
最新文章
- Django之路——6 Django的模型层(一)
- 克莱姆V(克莱姆相关系数、克莱姆关联系数、独立系数)
- linux ls 输出对齐,理解 Linux 中 `ls` 的输出
- mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
- 大数据python试卷_大数据起步--Python语言-中国大学mooc-试题题目及答案
- openjdk(HOTSPOT)垃圾回收源码解读
- LB Cluster 之一:集群及LVS基础理论详解
- Java IO之File类详解
- HTML5 从0开始 写连连看 第一集. 背景图 表格绘制
- ros开发增加clion常用模板及初始化配置(三)
- cad中tk什么意思_cad绘图tk命令技巧
- C#将大量数据批量写入Excel中
- matlab 读取mdf文件路径,从 MDF 文件中读取数据
- 网格简化技术研究报告
- 导之以行——儿子喝酸奶篇
- 14个java编程技巧,小白必学
- 武汉新时标文化传媒有限公司“土味”正在崛起,短视频的春天来了
- 1095 Anigram单词
- 松翰2.4G无线传输USB摄像头方案
- 【考研英语语法】将来进行时习题
热门文章
- zzulioj1069
- Docker中仓库、镜像和容器用法详解
- NDI网络设备接口技术简介(2021版)
- PICE(1):Programming In Clustered Environment - 集群环境内编程模式
- PCI接口采集板卡的硬件逻辑开发(Actel FPGA)
- 已解决-您没有权限打开应用程序“xf-adesk2018.app”
- Windows server DNS服务器搭建
- 大环化合物DOTA-NHS ester,butyne,azide,SH,MeTz,(COOt-Bu)3,Maleimide,C4-NH2,(COOt-Bu)3-butyne,p-NH2-Bn
- 【20210728】【信号处理】Alpha-Beta滤波——一种状态估计的方法
- 双链表——双链表的定义及其基本操作(初始化、头插法尾插法建表、插入、查找、删除、判空等)