摘要: 4.1 一个源程序从写出到执行的过程 编写汇编源程序(源代码文件) -> 对源程序进行编译链接(可执行文件,包括程序与描述信息) -> 执行程序(机器码与数据载入内存并初始化,指示CPU执行) 4.2 源程序 源程序包含以下几个部分: 1.伪指令 没有对应的机器指令,最终由编译器执行 (1) XXX segment ... XXX ends segment 和 ends 是成对使用的伪指令,功能是定义一个段。 >>>>一个有意义的汇编程序至少要有一个段,这个段用来存放代码<<<< (2) end end 是一个汇编程序的结束标记,注意 阅读全文
posted @ 2012-04-24 18:01 Azik 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 3.1 内存中字的存储 CPU中,用16位寄存器来存储一个字,高8位存放高位字节,低8位存放低位字节。 由于内存单元是字节单元,则一个字要用两个地址连续的内存单元来存放。低位字节存放在低地址单元中,高位字节存放在高地址单元中。3.2 DS和[Address] [address] 即 DS:address 注:8086CPU不支持将数据直接送入段寄存器的操作。 3.3 字的传送 8086CPU是16位结构,可以一次传送一个字。 3.4 mov,add,sub指令 mov指令的几种形式 mov reg,idata mov reg,reg mov reg,[address] mov [address 阅读全文
posted @ 2012-04-17 12:31 Azik 阅读(306) 评论(0) 推荐(0) 编辑
摘要: CPU的构造:运算器,寄存器,控制器,总线程序员通过改变各种寄存器中的内容来实现对CPU的控制。8086CPU有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW2.1 通用寄存器 AX,BX,CX,DX这四个寄存器通常用来存放一般性的数据,称为通用寄存器。 8086的所有寄存器都是16位的,为了保证兼容,使原来基于上代8位CPU编写的程序稍加修改就可以在8086上运行,8086CPU的4个通用寄存器都可以分为两个独立使用的8位寄存器。2.2 字在寄存器中的储存2.3 几条汇编指令 注:汇编命令操作的对象位数须一致2.4 物理地址 所有的内存单元 阅读全文
posted @ 2012-04-12 19:45 Azik 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1.1 机器语言1.2 汇编语言的产生 程序员 -> 汇编指令 -> 编译器 -> 机器码 -> 计算机1.3 汇编语言的组成 (1) 汇编指令:机器码的助记符,有对应的机器码 ****注 (2) 伪指令:没有对应的机器码,由编译器执行,计算机并不执行 (3) 其他符号:如+,-,*,/等,由编译器识别,没有对应的机器码1.4 存储器 离开了内存,性能再好的CPU也无法工作.就像离开了记忆,再聪明的大脑也无法进行思考1.5 指令和数据 指令和数据只是应用上的概念,在内存或磁盘上没有任何的区别,都是二进制信息1.6 存储单元1.7 CPU对存储器的读写 (1) CPU想要 阅读全文
posted @ 2012-04-09 13:07 Azik 阅读(243) 评论(0) 推荐(0) 编辑