09 2013 档案
第三课 物理地址和几条汇编指令
摘要:8086采用一种在内部用两个16位地址合成的方法形成一个20为物理地址一个称为段地址,另一个称为偏移地址段地址和偏移地址通过内部总线送入一个称为地址加法器的部件地址加法器将两个16位地址合成为一个20位的物理地址地址加法器通过内部总线将20位物理地址送上地址总线20位物理地址被地址总线传送到存储器地址加法器规则 物理地址=段地址*16+偏移地址 合成物理地址基础地址=段地址*16 相当于2进制地址左移四位 16进制地址左移一位段寄存器8086有4个段寄存器:cs,ds,ss,es当cpu访问内存时由这四个段寄存器提供内存单元的段地址cs和ip是8086cpu最关键的两个寄存器,他们指示cpu当 阅读全文
posted @ 2013-09-08 00:18 gac 阅读(539) 评论(0) 推荐(0)
第二课 寄存器
摘要:对应汇编程序员,cpu主要部件是寄存器。寄存器是cpu中程序员可以用指令读写的部件。程序员通过改变各种寄存器中的内容来实现cpu的控制。不同cpu,寄存器个数与结构不同。8086cpu有14个寄存器AX BX CX DX DI SP BP IP CS SS DS ES PSW.8086cpu的所有寄存器都是16位的,可以存放两个字节。AX BX CX DX这4个寄存器存放一般性数据,被称为通用寄存器。16为寄存器存储最大数值2的16次方减1AX BX CX DX这四个寄存器都可以分为两个独立使用的8位寄存器来用:AX可分为AH和ALBX可分为BH和BLCX可分为CH和CLDX可分为DH和DL1 阅读全文
posted @ 2013-09-08 00:15 gac 阅读(202) 评论(0) 推荐(0)
第一课 基础知识
摘要:汇编基础知识 阅读全文
posted @ 2013-09-08 00:12 gac 阅读(223) 评论(0) 推荐(0)
利用队列进行二叉树的层次遍历
摘要:将头结点 左右子树依次进入队列最后从队头依次出队#include#includetypedef struct BitNode{ char data; struct BitNode *lchild,*rchild;} *BiTree;int CreateBiTree(BiTree &T){char ch;//char ch1; ch =getchar(); //ch =ch1; if(ch == '#' ) T =NULL; else { if(!(T = (BitNode*)malloc(sizeof(BitNode)))) exit(0); T->data = 阅读全文
posted @ 2013-09-06 23:34 gac 阅读(1095) 评论(0) 推荐(0)
二叉树前序创建三种遍历 代码亲测
摘要:#include#includetypedef struct BitNode{ char data; struct BitNode *lchild,*rchild;} *BiTree;int CreateBiTree(BiTree &T){char ch;//char ch1; ch =getchar(); //ch =ch1; if(ch == '#' ) T =NULL; else { if(!(T = (BitNode*)malloc(sizeof(BitNode)))) exit(0); T->data = ch;//生成根结点; CreateBiTree 阅读全文
posted @ 2013-09-05 23:49 gac 阅读(416) 评论(0) 推荐(0)