一、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 王爽《汇编语言》实验一相关推荐

  1. 8086汇编学习小记-王爽汇编语言实验12

    8086汇编学习小记-王爽汇编语言实验12 0号中断处理程序,开始安装在0000:0200处的程序最后用死循环导致显示不出'divided error',改成直接退出就正常显示了.注意修改ss,sp之 ...

  2. 王爽 汇编语言 实验七

    最近在看王爽老师的汇编语言,写的确实很好,简单易懂,引人入胜!相比较我们学校一些老师的书籍,那简直是··· 惨绝人寰 先说一下思路: 题目的简单表述就是:将一个段的内容复制到另一个段,不过要排列成固定 ...

  3. 王爽汇编语言 实验11

    第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码  1 assume ds:datasg, cs:code    2 datas ...

  4. 王爽汇编语言实验7一个很好的解法(转)

    assume cs:codesg,ds:datadata segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983 ...

  5. 王爽 汇编语言 实验全部答案

    实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验八 实验九 实验十 实验十一 实验十二 实验十三 实验十四 实验十五 (未完持续,正在写ing)

  6. 王爽汇编语言 实验5

    (1).1   当debug未执行我们的代码段指令时,从075A:0000开始的256字节是PSP段(之前的实验中已经进行过相关解释),而此时我们定义的数据是从075A:0100开始存放的.这个时候D ...

  7. 王爽汇编语言 实验14

    assume cs:codecode segment start:;年份 mov al,9out 70h,alin al,71hmov ah,almov cl,4shr ah,cland al,000 ...

  8. 王爽汇编语言 实验7

    解: assume cs:code,ds:data,ss:stackstack segment stackdb 0,0,0,0,0,0,0,0 stack endsdata segment;年份db ...

  9. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-解决除法溢出)

    题目: 代码: assume cs:code,ss:stackstack segmentdw 8 dup(0) stack endscode segment start:mov ax,stackmov ...

  10. 菜鸡记录-王爽-汇编语言-实验十(编写子程序-显示字符串)

    题目: 代码: assume cs:codedata segmentdb 'Welcome to masm!',0data endscode segmentstart: mov dh,8mov dl, ...

最新文章

  1. Django之路——6 Django的模型层(一)
  2. 克莱姆V(克莱姆相关系数、克莱姆关联系数、独立系数)
  3. linux ls 输出对齐,理解 Linux 中 `ls` 的输出
  4. mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
  5. 大数据python试卷_大数据起步--Python语言-中国大学mooc-试题题目及答案
  6. openjdk(HOTSPOT)垃圾回收源码解读
  7. LB Cluster 之一:集群及LVS基础理论详解
  8. Java IO之File类详解
  9. HTML5 从0开始 写连连看 第一集. 背景图 表格绘制
  10. ros开发增加clion常用模板及初始化配置(三)
  11. cad中tk什么意思_cad绘图tk命令技巧
  12. C#将大量数据批量写入Excel中
  13. matlab 读取mdf文件路径,从 MDF 文件中读取数据
  14. 网格简化技术研究报告
  15. 导之以行——儿子喝酸奶篇
  16. 14个java编程技巧,小白必学
  17. 武汉新时标文化传媒有限公司“土味”正在崛起,短视频的春天来了
  18. 1095 Anigram单词
  19. 松翰2.4G无线传输USB摄像头方案
  20. 【考研英语语法】将来进行时习题

热门文章

  1. zzulioj1069
  2. Docker中仓库、镜像和容器用法详解
  3. NDI网络设备接口技术简介(2021版)
  4. PICE(1):Programming In Clustered Environment - 集群环境内编程模式
  5. PCI接口采集板卡的硬件逻辑开发(Actel FPGA)
  6. 已解决-您没有权限打开应用程序“xf-adesk2018.app”
  7. Windows server DNS服务器搭建
  8. 大环化合物DOTA-NHS ester,butyne,azide,SH,MeTz,(COOt-Bu)3,Maleimide,C4-NH2,(COOt-Bu)3-butyne,p-NH2-Bn
  9. 【20210728】【信号处理】Alpha-Beta滤波——一种状态估计的方法
  10. 双链表——双链表的定义及其基本操作(初始化、头插法尾插法建表、插入、查找、删除、判空等)