luqingfei@C++

为中华之崛起而崛起!
兼听则明,偏听则暗。

汇编语言--[bx]和loop指令

1、[bx]和内存单元的描述
      [bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0。比如下面的指令中:
      mov ax,[0]
      将一个内存单元的内容送入16位的寄存器ax,这个内存单元的长度为2字节(字单元),存放一个字,偏移地址为0,段地址在段寄存器ds中。

     mov al,[0]
     将一个内存单元的内容送入寄存8位的寄存器al,这个内存单元的长度为1字节(字节单元),存放一个字节,偏移地址为0,段地址在ds中。

      我们要完整地描述一个内存单元,需要两种信息:(1)内存单元的地址;(2)内存单元的长度(类型)。

      我们用[0]表示一个内存单元时,0表示单元的偏移地址,段地址默认在ds中,单元的长度(类型)可以由具体指令中的其他操作对象(比如说寄存器)指出。

     [bx]同样也表示一个内存单元,它的偏移地址在bx中,比如下面的指令:
     mov ax,[bx]
     将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元),存放一个字,偏移地址在bx中,段地址在ds中。

     mov al,[bx]
     将一个内存单元的内容送入al,这个内存单元的长度为1字节(字节单元),存放一个字节,偏移地址在bx中,段地址在ds中。

2、loop
     loop顾名思义,是循环的含义,显然这个指令和循环有关。


[未完待续...]



   

posted on 2010-08-04 10:09 luqingfei 阅读(835) 评论(0)  编辑 收藏 引用 所属分类: 汇编语言基础学习


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


导航

<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

留言簿(6)

随笔分类(109)

随笔档案(105)

Blogers

Game

Life

NodeJs

Python

Useful Webs

大牛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜