汇编语言所有的实验

在完成实验之前复习一下重点的知识

  • 我们将编写的文件一步步编译成为可执行程序

  • 运行可执行程序p1是由一个运行中的程序p2将p1从

    可执行文件中加载进入内存,将CPU的控制权交给它

    才能运行

  • 当p1运行结束后应该将CPU的控制权交给p2

实验3 编程、编译、链接、跟踪

有的同学可能DosBox配置的不好,可以参考我上一篇文章

DosBox配置

将下面的程序保存为t1.asm文件,生成可执行文件t1.exe

assume cs:codesgcodesg segmentmov ax,2000hmov ss,axmov sp,10pop axpop bxpush axpush bxpop axpop bxmov ax,4c00hint 21h
codesg ends
end

其实保存为.txt也是可以的,只要是文本文件就行

我这边保存为.txt文件的形式,只要在编译的时候是编译纯文本文件就行

生成可执行文件

masm 后面跟的是纯文本文件就行,不论你是.txt 还是.asm都是可以的,注意如果加上’;'就代表

我们默认中间件的生成,直接编译完成

其实直接link t1;就可以直接进行链接,但是我忘记加;了,不过无所谓的

这时候已经成功链接,生成了可执行文件

Debug追踪执行过程

使用debug t1.exe进入debug

用u命令查看一下是不是我们写的程序

:)是哎

下面就是一直按t执行程序,我就不再一一截图了:(

assume cs:codesg
codesg segmentmov ax,2000H     # ax = 2000Hmov ss,ax        # ss = 2000Hmov sp,0       # sp = 0add sp,10      # sp = 10 pop ax           # ax = 01A3H pop bx            # bx = 0push ax            push bx             pop ax          # ax = 0pop bx             # bx = 01A3Hmov ax,4c00Hint 21H
codesg ends
end

查看PSP的内容

r命令进行查看寄存器内容

ds=075a

我们用d命令查看一下075a的内存

可以发现CD 20确实是两个头字节,并且t1.exe就在这个位置

汇编语言王爽第四版实验三(第一个程序)相关推荐

  1. 汇编语言 王爽 第四版 实验5

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写.调试具有多个段的程序 1 编译连接下面程序,用debug加载.跟踪,回答问题. assume cs:code,ds:data, ...

  2. 汇编语言 王爽 第四版 实验1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 文章目录 实验1 查看CPU和内存,用机器指令和汇编指令编程 1 开始执行命令: 2 指令 过程 3 4 实验1 查看CPU和内存,用机器指 ...

  3. 汇编语言 王爽 第四版 第三章 检测点3.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点3.2 1 补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中. mov ax,1 ...

  4. 汇编语言 王爽 第四版 第二章 检测点2.2

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点2.2 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 最小肯定是偏移地址为0, ...

  5. 汇编语言 王爽 第四版 第六章 检测点6.1

    汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点6.1 1 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序: assume cs:codesg cod ...

  6. 汇编语言 王爽 第四版 前两章学习心得

    博客开篇 从大学入学开始,心里就萌生了写博客的想法,奈何自己太懒惰,一直没有付诸于行动.工作后,最近上班还算清闲,故又萌生出了写博客的想法.千里之行,始于足下.谨以此篇博客作为自己的博客开端,文中不足 ...

  7. 《汇编语言》王爽(第四版) 第十章 实验10

    文章目录 前言 一.子程序1 显示字符串 1.实验任务 2.分析 (1)如何在指定位置显示 (2)如何显示指定颜色 (3)保存子程序中用到的寄存器 3.代码 二.子程序2 解决除法溢出的问题 1.实验 ...

  8. 《汇编语言》王爽(第四版) 第十二章 实验12

    文章目录 前言 一.思路分析 1.安装 2.设置中断向量 3.do0程序 4.测试 5.优化 二.最终成果 1.完整代码 2.效果图 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十 ...

  9. 《汇编语言》王爽(第四版) 第十六章 实验16

    文章目录 前言 一.实验任务 二.思路分析 1.程序框架 2.设置前景色 3.设置背景色 三.最终成果 1.完整代码 2.效果图 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十六章 ...

  10. 《汇编语言》王爽(第四版)第八章 实验7

    文章目录 前言 一.题目 二.分析 1.内存分配情况 2.数据结构分析 3.实现思路 (1)设置段寄存器 (2)复制"年份"数据 (3)复制"年总收入"数据 ( ...

最新文章

  1. 如何跨过Docker集群网络Weave遇到的“坑”?
  2. 老板扣了我1000,因为我没记住阿里巴巴开发手册的这条规则。
  3. 各浏览器对document.getElementById等方法的实现差异
  4. iterparse中的events参数start和end的用法
  5. Winform中对自定义xml配置文件进行Xml节点的添加与删除
  6. 手把手教你建网站--程序小白适用篇
  7. Div1 小A抓小B tarjan双连通分量缩点+dfs
  8. exar 带容隔离_带有美白功效的6款隔离霜 美白隔离两不误
  9. Android画板控件,可以写字,签名,画画并生成图片
  10. opencv漫水填充算法
  11. 大学计算机一级准考证打印,河海大学计算机等级考试准考证打印入口
  12. live2d sdk java_在iOS新项目中集成Live2D SDK
  13. 通过requests获取网络上图片的大小
  14. java计算机毕业设计校园二手书交易系统源码+系统+数据库+lw文档+mybatis+运行部署
  15. IO流,小白入门基础知识
  16. 玩和平精英吃鸡用什么平板ipad好?
  17. java雀圣麻将游戏_《梦幻麻将馆9雀圣争霸》全攻略
  18. Vue中使用Wangeditor富文本实现聊天发送文件驻留
  19. Unity3d中插入音频
  20. 看你骨骼惊奇,这里有一套 Canvas 粒子动画方案了解一下?

热门文章

  1. delphi xe3 oracle,delphixe3
  2. QQ服务器维护一般多久,QQ扩列怎么暂停服务了维护到什么时候结束
  3. 高中信息技术:信息技术初步、计算机基础、office办公软件
  4. spring源码:idea搭建源码环境
  5. 模拟定位工具gps mock
  6. HFSS19 官方中文教程系列 L02
  7. 学生信息管理系统_C语言实现_单链表
  8. Python 学习笔记 (1)输出语句
  9. python help帮助文档
  10. java从入门到进阶