摘要: 恢复内容开始 一、练习一 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 实验代码如下: 实验截图: 二、练习二 补全程序t2.asm,完成在屏幕上输出data段定义的5 个十进制两位数,数据和数据之间以空格间隔。 实验代码如下: 实验结果截图: 三、练习三 教材实验9(P187) 阅读全文
posted @ 2018-12-09 21:33 万里小南王 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、练习一 代码如下: ①CPU执行程序,程序返回前,data段中的数据为:0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ②CPU执行程序,程序返回前,cs=076ch、ss=0769h、ds=075ah ③设程序加载后,code段的段地址为X,则d 阅读全文
posted @ 2018-11-25 16:30 万里小南王 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 一、练习1 编写完整汇编源程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0430h。 源程序如下: 运行结果如下: 二、练习2 综合使用loop和[bx],编写完整汇编源程序,实现向内存0:200~0:23f依次传送数据0~63(3FH)。 源程序代码如下: 实验结果如下图: 阅读全文
posted @ 2018-11-18 13:11 万里小南王 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、练习一 1、编写汇编源程序 t1.asm。 2、对源程序 t1.asm 进行汇编、连接、运行、调试。 汇编: 该过程忽略了中间结果列表文件和交叉引用文件,最终得到了目标文件t1.obj 汇编后在当前路径下会出现一个新文件,t1.obj(下图中的t1) 连接: 通过连接,t1.obj将变成t1.e 阅读全文
posted @ 2018-11-17 17:46 万里小南王 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、使用Debug将程序段写入内存,逐条执行。 为了便于验证实验结果,在使用 a 命令输入指令调试前,先使用 e 命令将内存单元 0021:0 ~0021:7 连续 8个字节数据修改为 : 30H, 31H, 32H, 33H,34H,35H,36H,37H 操作如下图: 接着使用a命令输入书上74 阅读全文
posted @ 2018-10-27 20:41 万里小南王 阅读(119) 评论(2) 推荐(0) 编辑
摘要: 1、使用debug语句输入程序并逐条执行。 注意此处输入机器码时用命令e,而输入汇编指令时用命令a,此二者可由反汇编u查看到彼此。此题比较简单,直接上图。 (输入代码并由-t单步逐条执行) (对汇编指令反汇编查看机器码) (对机器码反汇编查看汇编指令) 2、将三条指令从指定内存单元输入并计算2的8次 阅读全文
posted @ 2018-10-26 13:42 万里小南王 阅读(215) 评论(2) 推荐(0) 编辑
摘要: 本章学习围绕寄存器展开,学习了CPU概述、通用寄存器、字在寄存器中的存放、汇编指令: mov, add、8086给出物理地址的方法、段寄存器CS和指令指针寄存器IP这几个知识点。以下我便逐个写出我认为该知识点中的值得注意的地方。 1、CPU中有字长与位宽两个概念,字长表示CPU在单位时间内能一次处理 阅读全文
posted @ 2018-10-14 11:12 万里小南王 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 这是我第一次真正的接触汇编,在此之前我对这门课的印象一直停留在《c++语言程序设计》的深度探究里把一串乱码似的东西叫做汇编语言中。当时我就想:这门语言真烦人,怎么生的这么乱?现在我不怪它了,因为我知道了它是为了另一种更烦人的语言而产生的——机器语言。 机器语言是机器指令的集合,电子计算机的机器指令是 阅读全文
posted @ 2018-09-25 18:28 万里小南王 阅读(308) 评论(0) 推荐(0) 编辑