码迷,mamicode.com
首页 > 编程语言 > 详细

汇编语言基础知识摘要(《汇编语言》王爽)第 3 / 17 章

时间:2015-11-29 10:39:16      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

  1. 字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。
  2. 在以后的课程中,我们将起始地址为N的字单元简称为N地址字单元。比如一个字单元有2、3两个内存单元组成,则这个字单元的起始地址为2,我们可以说这是2地址字单元。
  3. 任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,也可看成一个地址为N的字单元的高位字节单元和地位字节单元。
  4. DS寄存器,是一个段寄存器,通常用来存放要访问数据的段地址。8086CPU不支持将数据直接送入段寄存器的操作。
  5. 至此,我们用到了mov、add、sub指令,它们都带有两个操作对象,可以有以下几种形式(add和sub指令同mov一样):
    1. mov 寄存器,数据                比如:mov ax,8
    2. mov 寄存器,寄存器             比如:mov ax,bx
    3. mov 寄存器,内存单元          比如:mov ax,[0]
    4. mov 内存单元,寄存器          比如:mov [0],ax
    5. mov 段寄存器,寄存器          比如:mov ds,ax
    6. mov 寄存器,段寄存器          比如:mov ax,ds
    7. mov 内存单元,段寄存器       比如:mov [0],ds
    8. mov 段寄存器,内存单元       比如:mov ds,[0]

  6. 3.1~3.5 小结
    (1)字在内存中存储时,要用两个地址连续的存储单元来存放,字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。
    (2)用mov指令访问内存单元,可以在 mov指令中只给出单元的偏移地址,此时,段地址默认在DS寄存器中。
    (3)[address]表示一个偏移地址为address的内存单元。
    (4)在内存和寄存器之间传送字型数据时,高地址单元和高8位寄存器、低地址单元和低8位寄存器相对应。
    (5)mov、add、sub是具有两个操作对象的指令。jmp是具有一个操作对象的指令。
    (6)可以根据自己的推测,在Debug中实验指令的新格式。

汇编语言基础知识摘要(《汇编语言》王爽)第 3 / 17 章

标签:

原文地址:http://www.cnblogs.com/djdq/p/5004358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!