程序取得所需空间的方法有两种:1在加载程序的时候为程序分配.2程序在执行的过程中想系统申请.
6.1
"DB"的含义是定义 字节型 数据.DB 即Define byte
"DW"的含义是定义 字型 数据.DW 即Define word
"DD"的含义是定义 双字型 数据.DD 即Define dword(double wotd)
6.2
定义方法:
如: DB 0,0,0,0 ;定义后的长度占4个字节.
DW 0,0,0,0 ;定义后的长度占8个字节.
DD 0,0,0,0, ;定义后的...


- [游客] 噢,知道了。 06/08 11:20
- [游客] 0:200开始的这段内存空间才是安全的吧。 06/08 11:16
- [游客] 没问题。 06/08 11:15
- [mess] 答案正确,分析的也不错,博主继续加油啊;) 06/05 17:13
- [yulh] PSP的内容已经补上 谢谢点评 06/02 20:28
- [xiaochong] 总结的不错,继续努力。。。 06/02 19:33
- [xiaochong] 正确! 06/02 19:29
- [xiaochong] 用图片展示很细致,不错。 不过试验3还有第(3)步,查看PSP的内容,博主别忽略了。。。 06/02 18:35
- [xiaochong] 路过。。。 06/02 18:12
- [yulh] 谢谢点评 06/01 19:55
[2009-06-06 11:33] 第六章 包含多个段的程序 (6.1~6.2)
阅读全文 |
评论次数(1) |
浏览次数(489) |
所属类型(汇编语言(王爽)笔注)
[2009-06-02 18:55] 第五章 [BX]和LOOP指令(5.1~5.8)
要完整的描述一个内存单元,需要两种信息:
1)内存单元地址;
2)内存单元长度;
如:mov ax,[0]
分析:
0表示内存单元偏移地址,段地址默认在DS(段寄存器)中.
ax位16位寄存器可存放2个字节,ax给出了内存单元长度2字节.
当mov执行后把偏移地址为0和偏移地址为1的内存单元的内容送入AX.
AH存放偏移地址为1的内存单元的内容,
AL存放偏移地址为0的内存单元的内容.
mov al,[0]
...
1)内存单元地址;
2)内存单元长度;
如:mov ax,[0]
分析:
0表示内存单元偏移地址,段地址默认在DS(段寄存器)中.
ax位16位寄存器可存放2个字节,ax给出了内存单元长度2字节.
当mov执行后把偏移地址为0和偏移地址为1的内存单元的内容送入AX.
AH存放偏移地址为1的内存单元的内容,
AL存放偏移地址为0的内存单元的内容.
mov al,[0]
...
阅读全文 |
评论次数(0) |
浏览次数(843) |
所属类型(汇编语言(王爽)笔注)
[2009-06-02 18:02] 第四章 第一个程序(4.1~4.9)
4.1
学习汇编常用工具
MASM for DOS 内带DOS镜象
http://www.sharej.com/topic/15379/
Microsoft Virtual PC
http://www.sharej.com/topic/14151/
WINIMAGE 8.10.8100
http://www.sharej.com/topic/14150/
FloppyWriter
http://www.sharej.com/topic/14147/
Floppy Image 2.4.0
http://www...
学习汇编常用工具
MASM for DOS 内带DOS镜象
http://www.sharej.com/topic/15379/
Microsoft Virtual PC
http://www.sharej.com/topic/14151/
WINIMAGE 8.10.8100
http://www.sharej.com/topic/14150/
FloppyWriter
http://www.sharej.com/topic/14147/
Floppy Image 2.4.0
http://www...
阅读全文 |
评论次数(1) |
浏览次数(619) |
所属类型(汇编语言(王爽)笔注)
[2009-06-02 14:31] 第三章 寄存器-内存访问(3.6~3.10)
3.6
栈是一种具有特殊访问方式的存储空间。
特殊点在于 进空间的数据 后进先出。
栈的两个基本操作:入栈和出栈。
入栈 是将一个新的元素放到栈顶。
出栈 是从栈顶取出一个元素。
栈的这种操作规则被称为:LIFO(Last In First Out,后进先出)
3.7
入栈和出栈的两个基本指令是PUSH(入栈)和POP(出栈)
入栈和出栈操作都是以字为单位进行的。
8086CPU中的段寄存器SS和寄存器SP ,栈顶的段地址存放在SS中,偏移地址存放在SP中。
任意时刻 SS:SP指向栈顶元素。
P...
栈是一种具有特殊访问方式的存储空间。
特殊点在于 进空间的数据 后进先出。
栈的两个基本操作:入栈和出栈。
入栈 是将一个新的元素放到栈顶。
出栈 是从栈顶取出一个元素。
栈的这种操作规则被称为:LIFO(Last In First Out,后进先出)
3.7
入栈和出栈的两个基本指令是PUSH(入栈)和POP(出栈)
入栈和出栈操作都是以字为单位进行的。
8086CPU中的段寄存器SS和寄存器SP ,栈顶的段地址存放在SS中,偏移地址存放在SP中。
任意时刻 SS:SP指向栈顶元素。
P...
阅读全文 |
评论次数(1) |
浏览次数(531) |
所属类型(汇编语言(王爽)笔注)
[2009-06-01 15:01] 第三章 寄存器-内存访问(3.1~3.5)
3.1
一个字节由二个字节组成,一个字节由8bit(二进制)组成,一个地址单元可存放一个字节,即8bit.
CPU中用16位寄存器来存储1个字,高8位存放高位字节,低8位存放低位字节。
字单元,即存放一个字型数据(16位)的内存单元,由两个连续的内存单元组成。高地址内存单元存放字型数据的高位字,低地址内存单元存放字型数据的低位字。
将起始地址为N的字单元简称为N地址字单元。
3.2
mov可完成两种传送:1,将数据直接送入寄存器。2,将一个寄存器中的内容送入另一个寄存器。
3.3
8686CPU 是16位结构,有16跟数据线,...
一个字节由二个字节组成,一个字节由8bit(二进制)组成,一个地址单元可存放一个字节,即8bit.
CPU中用16位寄存器来存储1个字,高8位存放高位字节,低8位存放低位字节。
字单元,即存放一个字型数据(16位)的内存单元,由两个连续的内存单元组成。高地址内存单元存放字型数据的高位字,低地址内存单元存放字型数据的低位字。
将起始地址为N的字单元简称为N地址字单元。
3.2
mov可完成两种传送:1,将数据直接送入寄存器。2,将一个寄存器中的内容送入另一个寄存器。
3.3
8686CPU 是16位结构,有16跟数据线,...
阅读全文 |
评论次数(1) |
浏览次数(418) |
所属类型(汇编语言(王爽)笔注)
[2009-06-01 13:53] 第二章 寄存器(2.9~2.12)
2.9
8086CPU 有4个段寄存器 CS ,DS ,ES ,SS
2.10
CS和IP两个寄存器指示了CPU当前要读取指令的地址
CS是段地址寄存器,IP是指令指针寄存器。
任意时刻,CPU将CS:IP指向的内容当作指令执行。
2.11
程序员可以通过改变寄存器中的内容实现对CPU的控制。
mov指令 被称为传送指令。能改变大多数寄存器的值,但不能改变CS和IP的值。
要修改CS和IP的值只能由JMP指令来修改。
修改CS和IP:JMP 段地址:偏移地址
只修改IP: JMP 某一合法...
8086CPU 有4个段寄存器 CS ,DS ,ES ,SS
2.10
CS和IP两个寄存器指示了CPU当前要读取指令的地址
CS是段地址寄存器,IP是指令指针寄存器。
任意时刻,CPU将CS:IP指向的内容当作指令执行。
2.11
程序员可以通过改变寄存器中的内容实现对CPU的控制。
mov指令 被称为传送指令。能改变大多数寄存器的值,但不能改变CS和IP的值。
要修改CS和IP的值只能由JMP指令来修改。
修改CS和IP:JMP 段地址:偏移地址
只修改IP: JMP 某一合法...
阅读全文 |
评论次数(0) |
浏览次数(185) |
所属类型(汇编语言(王爽)笔注)
[2009-06-01 10:09] 第二章 寄存器(2.4~2.8)
2.4
所有的内存单元构成存储空间是一个一维的线性空间,每个内存单元在这个空间中多有一个唯一的地址称为物理地址。
2.5
16位结构描述一个CPU具有以下结构特性:
运算器一次最多可以处理16位的数据。
寄存器的最大宽度为16位
寄存器和运算器之间的通路为16位
2.6
8086CPU有20位地址总线,可以传送20位地址,达到1MB寻址能力。
什么是16位,位进制位的长度为16,如:1001 1001 1001 1001(b)
8086CPU采用内部2个16位地址来合成一个20位物理地址。...
所有的内存单元构成存储空间是一个一维的线性空间,每个内存单元在这个空间中多有一个唯一的地址称为物理地址。
2.5
16位结构描述一个CPU具有以下结构特性:
运算器一次最多可以处理16位的数据。
寄存器的最大宽度为16位
寄存器和运算器之间的通路为16位
2.6
8086CPU有20位地址总线,可以传送20位地址,达到1MB寻址能力。
什么是16位,位进制位的长度为16,如:1001 1001 1001 1001(b)
8086CPU采用内部2个16位地址来合成一个20位物理地址。...
阅读全文 |
评论次数(0) |
浏览次数(130) |
所属类型(汇编语言(王爽)笔注)
[2009-06-01 08:37] 第二章 寄存器(2.1~2.3)
一个典型的CPU 由运算器,控制器,寄存器等器件构成,这些器件靠内部总线相连。
2.1
8086CPU 的所有寄存器都是16位的,可以存放两个字节。
AX,BX,CX,DX 这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。
16位寄存器能储存的最大值1111111111111111b 即(十进制的65536)或(0FFFFH)
AX,BX,CX,DX 这4个寄存器可分为2个8位寄存器。
AX可分为高8位AH,低8位AL
BX可分为高8位BH,低8位BL
CX可分为高8位AH,低8位CL
DX可分为高8位...
2.1
8086CPU 的所有寄存器都是16位的,可以存放两个字节。
AX,BX,CX,DX 这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。
16位寄存器能储存的最大值1111111111111111b 即(十进制的65536)或(0FFFFH)
AX,BX,CX,DX 这4个寄存器可分为2个8位寄存器。
AX可分为高8位AH,低8位AL
BX可分为高8位BH,低8位BL
CX可分为高8位AH,低8位CL
DX可分为高8位...
阅读全文 |
评论次数(1) |
浏览次数(194) |
所属类型(汇编语言(王爽)笔注)
[2009-05-31 15:08] 第一章 基础知识(1.11~1.15)
1.11
1.12
1.13
1.14
PC机中的存储芯片从读写上看可分为两类:随机存储器(RAM)和只读存储器(ROM)
1.15...
1.12
1.13
1.14
PC机中的存储芯片从读写上看可分为两类:随机存储器(RAM)和只读存储器(ROM)
1.15...
阅读全文 |
评论次数(1) |
浏览次数(166) |
所属类型(汇编语言(王爽)笔注)
[2009-05-31 13:55] 第一章 基础知识(1.1~1.10)
1.1
机器语言是机器指令的集合。
机器指令是一台机器可以正确执行的命令。
电子计算机的机器指令是一列二进制数字。
1.2
汇编语言的主体是汇编指令。
汇编指令和机器指令的差别在指令的表示方法上。
汇编指令是机器指令便于记忆的书写格式。
用汇编语言写书原程序,再用汇编编译器将其编译成机器码,由计算机最终执行。
1.3
汇编语言有3类指令组成。
1)汇编指令:机器码的助记符,有对应的机器码。
2)伪指令: 没有对应机器码,由编译器执行,计算机不执行。
...
机器语言是机器指令的集合。
机器指令是一台机器可以正确执行的命令。
电子计算机的机器指令是一列二进制数字。
1.2
汇编语言的主体是汇编指令。
汇编指令和机器指令的差别在指令的表示方法上。
汇编指令是机器指令便于记忆的书写格式。
用汇编语言写书原程序,再用汇编编译器将其编译成机器码,由计算机最终执行。
1.3
汇编语言有3类指令组成。
1)汇编指令:机器码的助记符,有对应的机器码。
2)伪指令: 没有对应机器码,由编译器执行,计算机不执行。
...
阅读全文 |
评论次数(1) |
浏览次数(176) |
所属类型(汇编语言(王爽)笔注)
页码数(1):
1