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

我的博客

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

[2009-06-06 11:33] 第六章 包含多个段的程序 (6.1~6.2)

程序取得所需空间的方法有两种: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, ;定义后的...
阅读全文 | 评论次数(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]
     ...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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跟数据线,...
阅读全文 | 评论次数(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 某一合法...
阅读全文 | 评论次数(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位物理地址。...
阅读全文 | 评论次数(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位...
阅读全文 | 评论次数(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) | 浏览次数(166) | 所属类型(汇编语言(王爽)笔注)

[2009-05-31 13:55] 第一章 基础知识(1.1~1.10)

1.1
    机器语言是机器指令的集合。
     机器指令是一台机器可以正确执行的命令。
     电子计算机的机器指令是一列二进制数字。

1.2
    汇编语言的主体是汇编指令。
     汇编指令和机器指令的差别在指令的表示方法上。
     汇编指令是机器指令便于记忆的书写格式。
     用汇编语言写书原程序,再用汇编编译器将其编译成机器码,由计算机最终执行。
     
1.3
     汇编语言有3类指令组成。
     1)汇编指令:机器码的助记符,有对应的机器码。
     2)伪指令:  没有对应机器码,由编译器执行,计算机不执行。
  ...
阅读全文 | 评论次数(1) | 浏览次数(176) | 所属类型(汇编语言(王爽)笔注)
页码数(1):  1