摘要:
http://www.cnblogs.com/del/archive/2010/03/16/1687665.html转自万一博客 指令 功能 AAA 调整加 AAD 调整除 AAM 调整乘 ... 阅读全文
随笔档案-2011年06月
寄存器表
2011-06-15 07:55 by 李龙江, 2657 阅读, 收藏, 编辑
摘要:
http://www.cnblogs.com/del/archive/2008/01/31/1059880.html转自万一的博客 类型 名称 二进制码 寄存器说明 多功能寄存器 AL 0 累加寄存器低八位... 阅读全文
七种寻址方式(32位地址的寻址方式)
2011-06-14 14:10 by 李龙江, 5910 阅读, 收藏, 编辑
摘要:
在32位微机系统中,除了支持前面的七种寻址方式外,又提供了一种更灵活、方便,但也更复杂的内存寻址方式,从而使内存地址的寻址范围得到了进一步扩大。在用16位寄存器来访问存储单元时,只能使用基地址寄存器(BX和BP)和变址寄存器(SI和DI)来作为地址偏移量的一部分,但在用32位寄存器寻址时,不存在上述... 阅读全文
七种寻址方式(相对基址加变址寻址方式)
2011-06-14 14:07 by 李龙江, 20689 阅读, 收藏, 编辑
摘要:
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)的值、一个变址寄存器(SI、DI)的值和指令中的8位/16位偏移量之和。其有效地址的计算公式如公式所示。 在不使用段超越前缀的情况下,规定:如果有效地址中含有BP,则其缺省的段寄存器为SS;否则,其缺省的段寄存器为DS。指令中给出的8位/16... 阅读全文
七种寻址方式(基址加变址寻址方式)
2011-06-14 14:03 by 李龙江, 14796 阅读, 收藏, 编辑
摘要:
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)和一个变址寄存器(SI、DI)的内容之和。其有效地址的计算公式如公式所示。在不使用段超越前缀的情况下,规定:如果有效地址中含有BP,则缺省的段寄存器为SS;否则,缺省的段寄存器为DS。例:假设指令:MOV BX, [BX+SI],在执行时,(... 阅读全文
七种寻址方式(寄存器相对寻址方式)
2011-06-14 14:01 by 李龙江, 15488 阅读, 收藏, 编辑
摘要:
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)或变址寄存器(SI、D I)的内容和指令中的8位/16位偏移量之和。其有效地址的计算公式如公式所示。在不使用段超越前缀的情况下,有下列规定: 若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS; 若有效地址用BP来指定,则其缺... 阅读全文
七种寻址方式(寄存器间接寻址方式)
2011-06-14 13:57 by 李龙江, 16497 阅读, 收藏, 编辑
摘要:
操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。该寻址方式物理地址的计算方法如下:寄存器间接寻址方式读取存储单元的原理如图所示。在不使用段超越前缀的情况下,有下列规定:若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为... 阅读全文
七种寻址方式(直接寻址方式)
2011-06-14 13:49 by 李龙江, 49219 阅读, 收藏, 编辑
摘要:
指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。 在通常情况下,操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。 例:假设有指令:MOV BX, [1234H],... 阅读全文
七种寻址方式(立即寻址、寄存器寻址)
2011-06-14 13:14 by 李龙江, 12765 阅读, 收藏, 编辑
摘要:
一、立即寻址方式 操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如:MOV AH, 80H ADD AX, 1234H ... 阅读全文
32位微机的内存管理模式
2011-06-14 11:59 by 李龙江, 1151 阅读, 收藏, 编辑
摘要:
32位微机的内存存管理仍然采用“分段”的管理模式,存储器的逻辑地址同样由段地址和偏移量两部分组成。32位微机的内存管理与16位微机的有相同之处,也有不同之处,因为它提供了两种不同工作方式:实方式和保护方式。 1、物理地址的计算方式 实方式:段地址仍然是16的倍数,每个段的最大容量仍为64K。段寄存... 阅读全文
段寄存器的引用
2011-06-14 11:56 by 李龙江, 1019 阅读, 收藏, 编辑
摘要:
段寄存器是因为对内存的分段管理而设置的。16位CPU有四个段寄存器,所以,其程序可同时访问四个不同含义的段。段寄存器及其偏移量的引用关系如图所示。 段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。 段寄存器SS指向用... 阅读全文
标志位的说明
2011-06-14 11:31 by 李龙江, 1786 阅读, 收藏, 编辑
摘要:
16位标志寄存器——共用了9个标志位,它们主要用来反映CPU的状态和运算结果的特征。标志位的分布如下表所示。 32位标志寄存器——32位CPU也把标志寄存器扩展到32位,记为EFLAGS。它新增加了四个控制标志位,它们是:IOPL、NT、RF和VM,这些标志位在实方式下不起作用。其它标志位的位置和... 阅读全文
通用寄存器的作用
2011-06-14 11:22 by 李龙江, 7155 阅读, 收藏, 编辑
摘要:
通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途,只有这样,才能在程序中做到正确、合理地使用它们。 寄存器的分类 寄存器 主 要 用 途 ... 阅读全文
王爽汇编检测点1.1
2011-06-12 14:21 by 李龙江, 1395 阅读, 收藏, 编辑
摘要:
一个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 李龙江, 2783 阅读, 收藏, 编辑
摘要:
二、数据总线 CPU与内存或其他器件的数据传输是通过数据总线来进行的,CPU数据总线的针脚数决定了一次可传输的位数,因为数据总线连接方式为并口所以8根针脚那么一次可传输8位既1个字节,16根针脚那么CPU是通过16跟导线跟内存相连,可一次性传输16位数既2个字节,如果8位数据总线传输16位数据只能通... 阅读全文
CPU对存储器的读写(一、地址总线)
2011-06-12 13:23 by 李龙江, 4822 阅读, 收藏, 编辑
摘要:
CPU对于内存的读写是通过导线和内存进行传输数据,这些导线和平常电子元件常见的铜线一样只是做的细罢了,这些导线在一起通常成为总线,为了区分这些总线传输的内容逻辑上分为3类,地址总线(传输的是内存地址)、控制总线(传输的是控制命令)、数据总线(传输的是控制的数据)比如CPU发出取回编号为3内存地址的... 阅读全文
Debug初次使用
2011-06-12 09:17 by 李龙江, 524 阅读, 收藏, 编辑
摘要:
打开cmd命令输入debug即可进入debug程序 -后边就是输入指令的地方 检查和修改寄存器内容的命令R(register),命令格式很多本着学不到不用的原则,先从最简单的开始: 显示CPU内所有寄存器内容和标志位状态,其格式为: 具体干嘛的先不管了,先会些简单的命令能做教程的实验就行了,省的... 阅读全文
昨天纠结了一天要始学习dos汇编还是win32汇编,终于想通了
2011-06-12 08:19 by 李龙江, 737 阅读, 收藏, 编辑
摘要:
在学汇编前,最好先掌握一门高级语言编程,推荐是C语言,这样再学汇编应容易些 幸好有C语言基础那就先学这本了:汇编语言(第2版) 王爽 清华大学出版社 第2版然后学习:Windows环境下32位汇编语言程序设计(第2版) 罗云彬 电子工业出版社 好了,计划做好就开始学习了,先找pdf看着等着卓越送货了... 阅读全文
学第一个汇编程序hello world的说明笔记
2011-06-11 13:35 by 李龙江, 559 阅读, 收藏, 编辑
摘要:
. 486 ; 定义工作模式常见的有.386,.486,.586等只是CPU指令集的不同如 .model flat, stdcall ; 定义内存模式 ... 阅读全文
今天开始第一次win32汇编之旅 先搭建编程环境吧
2011-06-11 09:25 by 李龙江, 741 阅读, 收藏, 编辑
摘要:
编译环境选择的是罗云斌推荐的MASM32下载地址:http://www.masm32.com/masmdl.htm 其他很多工具在看雪学院直接可以下到所以不提供具体工具下载方式了,直接提供下载地址:http://www.pediy.com/tools.htm 首先设置系统path 增加 masm32... 阅读全文
Combobox控件使用
2011-06-09 08:42 by 李龙江, 678 阅读, 收藏, 编辑
摘要:
增加字段ComboBox1.Items.Add(‘添加内容’);追加字段combobox1.Items.Append('内容');选中项索引值ComboBox1.ItemIndex删除当前选中项combobox1.Items.Delete(combobox1.ItemIndex);选中项的文本内容C... 阅读全文