代码改变世界

32位微机的内存管理模式

2011-06-14 11:59 by 李龙江, 1131 阅读, 0 推荐, 收藏, 编辑
摘要:32位微机的内存存管理仍然采用“分段”的管理模式,存储器的逻辑地址同样由段地址和偏移量两部分组成。32位微机的内存管理与16位微机的有相同之处,也有不同之处,因为它提供了两种不同工作方式:实方式和保护方式。 1、物理地址的计算方式 实方式:段地址仍然是16的倍数,每个段的最大容量仍为64K。段寄存... 阅读全文

段寄存器的引用

2011-06-14 11:56 by 李龙江, 1012 阅读, 0 推荐, 收藏, 编辑
摘要:段寄存器是因为对内存的分段管理而设置的。16位CPU有四个段寄存器,所以,其程序可同时访问四个不同含义的段。段寄存器及其偏移量的引用关系如图所示。 段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。 段寄存器SS指向用... 阅读全文

标志位的说明

2011-06-14 11:31 by 李龙江, 1739 阅读, 0 推荐, 收藏, 编辑
摘要:16位标志寄存器——共用了9个标志位,它们主要用来反映CPU的状态和运算结果的特征。标志位的分布如下表所示。 32位标志寄存器——32位CPU也把标志寄存器扩展到32位,记为EFLAGS。它新增加了四个控制标志位,它们是:IOPL、NT、RF和VM,这些标志位在实方式下不起作用。其它标志位的位置和... 阅读全文

通用寄存器的作用

2011-06-14 11:22 by 李龙江, 7087 阅读, 0 推荐, 收藏, 编辑
摘要:通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途,只有这样,才能在程序中做到正确、合理地使用它们。 寄存器的分类 寄存器 主 要 用 途 ... 阅读全文

王爽汇编检测点1.1

2011-06-12 14:21 by 李龙江, 1394 阅读, 0 推荐, 收藏, 编辑
摘要:一个cpu的寻址能力为8KB,那么他的地址总线宽度为:______ 自己的答案:8K为:8*1024=8192bit,根据CPU的地址总线宽度为N那么最多可寻找2的N次方的内存地址,所以2^13=8192,故答案为13; 1KB的存储器有 1024 个存储单元。存储单元编号为: 0 到 10... 阅读全文

CPU对存储器的读写(二、数据总线、控制总线)

2011-06-12 13:51 by 李龙江, 2747 阅读, 0 推荐, 收藏, 编辑
摘要:二、数据总线 CPU与内存或其他器件的数据传输是通过数据总线来进行的,CPU数据总线的针脚数决定了一次可传输的位数,因为数据总线连接方式为并口所以8根针脚那么一次可传输8位既1个字节,16根针脚那么CPU是通过16跟导线跟内存相连,可一次性传输16位数既2个字节,如果8位数据总线传输16位数据只能通... 阅读全文

CPU对存储器的读写(一、地址总线)

2011-06-12 13:23 by 李龙江, 4783 阅读, 0 推荐, 收藏, 编辑
摘要:CPU对于内存的读写是通过导线和内存进行传输数据,这些导线和平常电子元件常见的铜线一样只是做的细罢了,这些导线在一起通常成为总线,为了区分这些总线传输的内容逻辑上分为3类,地址总线(传输的是内存地址)、控制总线(传输的是控制命令)、数据总线(传输的是控制的数据)比如CPU发出取回编号为3内存地址的... 阅读全文

Debug初次使用

2011-06-12 09:17 by 李龙江, 512 阅读, 0 推荐, 收藏, 编辑
摘要:打开cmd命令输入debug即可进入debug程序 -后边就是输入指令的地方 检查和修改寄存器内容的命令R(register),命令格式很多本着学不到不用的原则,先从最简单的开始: 显示CPU内所有寄存器内容和标志位状态,其格式为: 具体干嘛的先不管了,先会些简单的命令能做教程的实验就行了,省的... 阅读全文

昨天纠结了一天要始学习dos汇编还是win32汇编,终于想通了

2011-06-12 08:19 by 李龙江, 736 阅读, 0 推荐, 收藏, 编辑
摘要:在学汇编前,最好先掌握一门高级语言编程,推荐是C语言,这样再学汇编应容易些 幸好有C语言基础那就先学这本了:汇编语言(第2版) 王爽 清华大学出版社 第2版然后学习:Windows环境下32位汇编语言程序设计(第2版) 罗云彬 电子工业出版社 好了,计划做好就开始学习了,先找pdf看着等着卓越送货了... 阅读全文

学第一个汇编程序hello world的说明笔记

2011-06-11 13:35 by 李龙江, 555 阅读, 0 推荐, 收藏, 编辑
摘要:. 486 ; 定义工作模式常见的有.386,.486,.586等只是CPU指令集的不同如 .model flat, stdcall ; 定义内存模式 ... 阅读全文