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

我的博客

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

[2011-01-29 10:42] 第八章 数据处理的两个基本问题

为了描述上的简洁,在以后的课程中,将使用两个描述性的符号reg来表示一个寄存器,用sreg表示一个段寄存器。
reg的集合包括:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di;
sreg的集合包括:ds,ss,cs,es.
8.1 bx、si、di和bp
下面的指令是错误的:
mov ax,[cx]     //cx是循化计数器,不能乱用
mov ax,[ax]     //可能是因为怕覆盖了自己的值,容易混乱
mov ax,[dx]     //dx不能乱用,现在还不知道它的作用
mov ax,[ds]     //ds是段寄存...
阅读全文 | 评论次数(0) | 浏览次数(233) | 所属类型(笔记)

[2011-01-15 21:41] 第七章 更灵活的定位内存地址的方法

7.1 and和or指令
and指令:逻辑与
or指令:逻辑或
7.2 关于ASCLL码
7.3 以字符形式给出的数据
7.4 大小写转换的问题
7.5 [bx+idata]
[bx+idata]表示一个内存单元
也可以有如下格式
idata[bx]
[bx].200
7.6 用[bx+idata]的方式进行数组的处理
7.7 SI和DI
si和di是8086CPU中和bx功能相近的寄存器 ,si和di不能够分成两个8位寄存器来使用。
7.8 [bx+si]和[bx+di]
Mov ax,[bx+si]也可写这这样的格式
Mov ax,[bx][si]
7.9...
阅读全文 | 评论次数(0) | 浏览次数(265) | 所属类型(笔记)

[2010-12-16 20:33] 第五章

[bx]和[0]有些类似。
CPU执行loop指令的时候,要进行两步操作:
a、(cx)=(cx)-1;
b、判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。
在汇编程序中数据不能以字母开头。
g命令:“g 0012”将使Debug从当前的CS:IP指向的指令执行,一直到(IP)=0012H为止。
P命令:自动执行循环。(遇到LOOP时使用)
汇编编译器将[idata]看做一个常量。
mov al,[0]=mov al,ds:[0]
mov al,[bx]=mov al,ds:[bx]
段前缀:用于显式地指明内存单元的段地址的“ds:”“cs:”“ss:”“...
阅读全文 | 评论次数(0) | 浏览次数(273) | 所属类型(笔记)

[2010-12-09 09:26] 第四章

一个源程序从写出到执行的过程:
第一步:编写汇编源程序
第二步:对源程序进行编译连接
第三步:执行可执行文件中的程序
伪指令
//定义一个段
XXX segment
.
.
.
XXX ends

end  //结束标识

assume 假设某一段寄存器和程序中的某一个用 segment..ends定义的段相关联。

源程序:包括汇编指令和伪指令。
程序:源程序中最终由计算机执行、处理的指令或数据。
标号:段的名称。
程序返回:将CPU的控制权交还给使它得以运行的程序。
操作系统是由多个功能组成的庞大、复杂的软件系统。任何通用的操作系统,都要提供一个称为...
阅读全文 | 评论次数(0) | 浏览次数(335) | 所属类型(笔记)

[2010-12-06 09:39] 第三章 寄存器(内存访问)

3.1 内存中字的存储
20000H      78     32//????????????????????????????
一个字由两个字节组成,这两个字节分别称为这个字节的高位字节和低位字节。
字单元:存放一个字型数据(16位)的内存单元。
3.2 DS和[addresss]
8086CPU中有个寄存器DS,通常用来存放要访问数据的段地址。
"[...]"表示一个内存单元,"[...]"中的0表示偏移地址,它的段地址默认放在ds中,指令执行时,8086CPU会自动从ds中取出。
8086CPU不支持直接将数据送入段寄存器中,要想送入则只好用一个寄存器来进行中转。
3.3 ...
阅读全文 | 评论次数(0) | 浏览次数(318) | 所属类型(笔记)

[2010-11-27 21:52] 第二章  寄存器

8086PC机的CPU中有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.
8086CPU的所有寄存器都是16进制的,可以存放两字节。AX,BX,CX,DX通常用来存储一般性数据,称为通用寄存器。
AX可分为AH(高8位),AL(低8位)
BX...
.
.
.
一个16位的寄存器能存储数据的最大值为两字节。
一个8位的寄存器能存储数据的最大值为一字节。
 
2.2
字:记为word,一个字由两个字节组成,这两个两个字节分别称为这个字的高位字节和低位字节。
H(十六进制)B(二进制)

2.3Assembly 指令...
阅读全文 | 评论次数(2) | 浏览次数(819) | 所属类型(笔记)

[2010-11-24 20:29] 基础知识

8个bit(位)组成一个Byte(字节),微型计算机存储器的存储单元可以存储一个Byte.一个寄存器有128个存储单元。一个存储单元=1Byte.
1KB=1024B.地址总线为N的CPU最多可以寻址2的N次方个内存单元。
8根数据总线一次可以传送8个二进制数据(即一个字节)...
阅读全文 | 评论次数(0) | 浏览次数(268) | 所属类型(笔记)
页码数(1):  1