汇编网首页登录博客注册
drakson的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
最新留言
好友圈
文章收藏
友情链接

[2015-02-03 23:40] 第五章 bx和loop

本章中主要分为了两个方面
第一部分是关于语法的接受和相关寄存器的介绍
第二部分则是比较关键的一个部分,即程序的设计部分,作为本章的第一个重点,可以看出作者的煞费苦心开始体现了啊,这里表示致敬
一个内存单元需要有两个特性,第一方面是地址,而第二部分则是长度,因此读取寄存器的时候必须记住这两个原则,第二就是关于汇编指令的伪代码描述(个人理解而已),先将思想贯通,然后再去考虑具体的实践,为此作者花费了大篇来讲解,让我受益匪浅,这里记录下来,以备后用。
在编写一个汇编程序的时候,就必须首先考虑到类型的问题,或者说是各种边界异常和方方面必须考虑到的情况,然后再去思考算法,最后考虑输出的情况。
...
阅读全文 | 评论次数(0) | 浏览次数(220) | 所属类型(汇编作业)

[2015-01-31 21:33] 第四章 程序的一生

一个完整程序的过程

编码
将源代码编译存储下 
连接
将文件通过编译器产生目标文件,接着通过连接器生成,生成可执行文件
执行
系统通过可执行文件的信息,将相应的信息加载到内存中,并且进行初始化,同

时将cpu的控制权暂时交给程序.
简单程序的构成
assume cs:xxx
xxx:segment
xxx:ends
end
同时我们知道系统将权限交给了cpu,因此我们需要在程序结束的时候再将权限

交还给系统.

编译过程 masm filenames,会产生一个后缀为obj的targetname文件
连接过程  link targetnames,生...
阅读全文 | 评论次数(0) | 浏览次数(263) | 所属类型(汇编作业)

[2015-01-31 01:04] 第三章 寄存器

之前我们已经学习了以cpu的角度看待整个计算机的运转过程。
访问内存的思维方式

内存的构成
cpu是存储器以16位为为一个单元,但是内存单元却是8位一个单元,内存适合做到同步的呢?
cpu是如何读取内存单元的数据到寄存器的呢?
cpu以字为最小读取方式,按照顺序逐个从某个地址开始的两个内存单位.遵循高字节放高地址,低字节放低地址,

为了方便描述,可以在逻辑上引申出字单元
统一描述,以起始地址为N的字单元简称为N地址字单元


0地址单元中存放的20h
0地址字单元存放的4e20h
2地址单元中存放的12h
2地址字单元中存放的0012h
1字单元存放的124...
阅读全文 | 评论次数(0) | 浏览次数(239) | 所属类型(汇编作业)

[2015-01-24 00:16] 第二章 寄存器

什么是寄存器

一个典型的cpu由运算器、控制器和寄存器等主要模块构成,各个模块间通过内部总线相互连接。

寄存器的作用,可以供程序员通过指令写入读取内容.
寄存器共十四个
ax,bx,cx,dx,ss,es,ds,cs,sp,bp,ip,si,di,pwd
也可以分为几个模块
其中第一个模块:通用寄存器
通用寄存器的作用,用来存放一般性的数据,这个一般性是相对于其他寄存器而言的.
分别为ax,bx,cx,dx
第二个模块,段寄存器
寄存器的逻辑结构:
逻辑上连续的16位存储器。
其中ax的高8位构成了ah,低八位构成了al,其他的寄存器类似
数制
在计算机中只...
阅读全文 | 评论次数(0) | 浏览次数(1297) | 所属类型(汇编作业)

[2015-01-18 22:09] 第一章 检测点思路及答案(欢迎指点错误!)

1.1检测题

1、8kb数据为8*1024 ,八位寄存器最大值为255,因此依次类推,需要13位寄存器才能够容纳8192,而根据一位寄存器代表一根总线,因此需要13根总线
2、一个存储器由8位,最大值为255,因此需要4个存储单元才能容纳1024的值,因为单位编号从零开始,因此为0到1023。
3、1024*8个bit,1024个byte
4 1024*1024*1024byte 1024*1024byte 1024byte
5 根据13根总线寻址能力为64kb依次类推,可以知道16根总线为8kb*2*2*2
即64kb,同理64kb*2*2*2*2,为1024kb,换算为1m...
阅读全文 | 评论次数(1) | 浏览次数(340) | 所属类型(汇编作业)

[2015-01-18 21:45] 第一章 机器学习

机器语言
首先机器语言的定义,通俗上来讲,就是机器可以正确执行的指令,但是机器又是如何执行指令的呢?
机器将指令转换为一系列的高低电平,以使得计算机的电子元件受到驱动,进行计算。
机器指令的构成
一系列二进制的字。
那么现实生活中又是什么执行这个指令呢?
在现实省生活中,这个工作的执行是有cpu完成的.
也就是我们通常说的cpu控制电脑,他就是靠着这样的方式一点点控制电脑的。
汇编语言是对于机器语言的语义化,他构造了一种利于人们阅读的语言,他们本质上还是一样的。

汇编语言是如何对于机器语言语义化的呢?
将特定的指令翻译成特定的机器指令,这个过程就是汇编语言的语义化。
...
阅读全文 | 评论次数(0) | 浏览次数(257) | 所属类型(汇编作业)

[2015-01-18 21:33] 汇编学习-引言

汇编是一门建立在硬件之上工作的编程语言,要了解硬件系统的结构,才能有效地应用汇编语言进行编程,这是书上的原文,也就意味着汇编语言是独立于软件的,他是直接操作硬件的一门语言,同时只有在了解硬件的基础上,才能够真正的应用好这门语言,因为只有一个优秀的庖丁都会很清楚牛的脉络,通样的原理,只有了解了硬件结构之后,做到了然于胸,如数家珍的时候,我们才能真正应用好这门语言去做我们想要做的事情,同时甚至有事半功倍的效果。
做好当下,踏踏实实一步一个脚印,才是王道
但是汇编的工作更多在应用上面,我们只需要在了解硬件的基础上,根据需要选择合适的控制方式。...
阅读全文 | 评论次数(0) | 浏览次数(247) | 所属类型(汇编作业)