摘要: (内容较为自闭,谨慎浏览。) CPU 中使用16位的寄存器来存放一个字(两个字节)。高8位放高位字节,低8位放低位字节。在内存中存储时,一个字需要用两个地址连续的内存来存放,低位字节存放在前,高位字节存放在后,访问的时候以低位字节存放的地址为访问地址。举个例子:2000h,存放在内存中某个位置,存放 阅读全文
posted @ 2018-12-22 13:21 WilleasunBul 阅读(135) 评论(0) 推荐(0) 编辑
摘要: (留着几个课后任务没写,临近学期末,全当复习了。因为是为复习用的,所以文章比较自闭,) 第二章标题叫寄存器,那么大概就是讲和寄存器有关的东西,准确说是单纯寄存器之间操作,还有 debug 的操作(在实验部分)。 8086有14个寄存器,AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS 阅读全文
posted @ 2018-12-21 00:03 WilleasunBul 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 这次实验的内容是利用灵活的地址表示方式掌握十进制数字的输出以及直接修改显存缓冲区进行输出的方法。 第一个实验:如图。 给出我的代码。如图。(这里有个坑,之前老师也说过:例如 [1] 表示的 ds 段第2个单元,但编译之后为01。建议编写汇编代码不要偷懒省略段地址。) 运行结果如图: 第二个实验内容如 阅读全文
posted @ 2018-12-09 23:51 WilleasunBul 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 这次实验的主要内容是学习编写多个段的程序,了解源文件中段与段的组织关系带来的区别。 前三个实验都是阅读程序回答问题。在此,我直接给出结果。 第一个: 1、data 段数据不变。 2、cs=076C, ss=076B, ds=076A(每个人的答案略有不同,因电脑而异)。 3、若 cs=X, ss=X 阅读全文
posted @ 2018-12-02 18:54 WilleasunBul 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 这章的实验的主要内容是掌握 loop 和 [bx] 的用法。 实验一的内容是编写代码完成向 b800:07b8开始的连续的16个字单元重复填充0403H。 这次我们直接在 dosbox 下编写代码,编写代码如下: 接下来,我们保存为t4.asm,然后编译、链接、运行它看看。结果如图: 图中多了16个 阅读全文
posted @ 2018-11-25 20:44 WilleasunBul 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 这次实验的主要内容是了解汇编程序的从编程到运行的整个流程。整个流程分为:编程->编译->链接->运行(测试)。当中我们会用到:文本编辑器,masm(编译用的),link(链接用的),debug(跟踪调试用)。 首先我们先编写一个汇编程序。打开记事本写入如下指令,保存为t1.txt。如图。 保存如下图 阅读全文
posted @ 2018-11-16 21:12 WilleasunBul 阅读(345) 评论(4) 推荐(0) 编辑
摘要: 实验二的实验内容有两个,一个是跟踪程序的运行,了解栈的使用;另一个是通过实验了解栈在设置的时候会有保存当前寄存器一系列值的操作。 第一个实验:将一段程序写入内存,逐条执行,根据指令执行后的结果填空。如图。 话不多说,直接敲代码,如图。(在写程序之前先把,0021:0~0021:7的数据改改,改成30 阅读全文
posted @ 2018-11-14 21:51 WilleasunBul 阅读(190) 评论(2) 推荐(0) 编辑
摘要: 通过对汇编第一章的学习,我复习了以往的知识,同时也收获到了一些新知识。 这章主要讲述了以下几个内容:计算机编程语言的演进,汇编语言源程序的组成,计算机硬件系统的基本结构以及内存地址空间。 计算机编程语言经历了从机器语言到汇编语言再到高级语言的三个阶段.机器语言就是一些0,1组成的数字,然后计算机将之 阅读全文
posted @ 2018-09-17 01:07 WilleasunBul 阅读(198) 评论(2) 推荐(0) 编辑