汇编语言王爽第四版实验三(第一个程序)
汇编语言所有的实验
在完成实验之前复习一下重点的知识
我们将编写的文件一步步编译成为可执行程序
运行可执行程序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就在这个位置
汇编语言王爽第四版实验三(第一个程序)相关推荐
- 汇编语言 王爽 第四版 实验5
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 实验5 编写.调试具有多个段的程序 1 编译连接下面程序,用debug加载.跟踪,回答问题. assume cs:code,ds:data, ...
- 汇编语言 王爽 第四版 实验1
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 文章目录 实验1 查看CPU和内存,用机器指令和汇编指令编程 1 开始执行命令: 2 指令 过程 3 4 实验1 查看CPU和内存,用机器指 ...
- 汇编语言 王爽 第四版 第三章 检测点3.2
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点3.2 1 补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中. mov ax,1 ...
- 汇编语言 王爽 第四版 第二章 检测点2.2
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点2.2 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH . 最小肯定是偏移地址为0, ...
- 汇编语言 王爽 第四版 第六章 检测点6.1
汇编语言 王爽 第四版 课后检测点 课后实验 持续更新~~ 检测点6.1 1 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序: assume cs:codesg cod ...
- 汇编语言 王爽 第四版 前两章学习心得
博客开篇 从大学入学开始,心里就萌生了写博客的想法,奈何自己太懒惰,一直没有付诸于行动.工作后,最近上班还算清闲,故又萌生出了写博客的想法.千里之行,始于足下.谨以此篇博客作为自己的博客开端,文中不足 ...
- 《汇编语言》王爽(第四版) 第十章 实验10
文章目录 前言 一.子程序1 显示字符串 1.实验任务 2.分析 (1)如何在指定位置显示 (2)如何显示指定颜色 (3)保存子程序中用到的寄存器 3.代码 二.子程序2 解决除法溢出的问题 1.实验 ...
- 《汇编语言》王爽(第四版) 第十二章 实验12
文章目录 前言 一.思路分析 1.安装 2.设置中断向量 3.do0程序 4.测试 5.优化 二.最终成果 1.完整代码 2.效果图 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十 ...
- 《汇编语言》王爽(第四版) 第十六章 实验16
文章目录 前言 一.实验任务 二.思路分析 1.程序框架 2.设置前景色 3.设置背景色 三.最终成果 1.完整代码 2.效果图 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十六章 ...
- 《汇编语言》王爽(第四版)第八章 实验7
文章目录 前言 一.题目 二.分析 1.内存分配情况 2.数据结构分析 3.实现思路 (1)设置段寄存器 (2)复制"年份"数据 (3)复制"年总收入"数据 ( ...
最新文章
- 如何跨过Docker集群网络Weave遇到的“坑”?
- 老板扣了我1000,因为我没记住阿里巴巴开发手册的这条规则。
- 各浏览器对document.getElementById等方法的实现差异
- iterparse中的events参数start和end的用法
- Winform中对自定义xml配置文件进行Xml节点的添加与删除
- 手把手教你建网站--程序小白适用篇
- Div1 小A抓小B tarjan双连通分量缩点+dfs
- exar 带容隔离_带有美白功效的6款隔离霜 美白隔离两不误
- Android画板控件,可以写字,签名,画画并生成图片
- opencv漫水填充算法
- 大学计算机一级准考证打印,河海大学计算机等级考试准考证打印入口
- live2d sdk java_在iOS新项目中集成Live2D SDK
- 通过requests获取网络上图片的大小
- java计算机毕业设计校园二手书交易系统源码+系统+数据库+lw文档+mybatis+运行部署
- IO流,小白入门基础知识
- 玩和平精英吃鸡用什么平板ipad好?
- java雀圣麻将游戏_《梦幻麻将馆9雀圣争霸》全攻略
- Vue中使用Wangeditor富文本实现聊天发送文件驻留
- Unity3d中插入音频
- 看你骨骼惊奇,这里有一套 Canvas 粒子动画方案了解一下?