qintangtao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

各种存储器都和CPU的地址线、数据线、控制线相连

CPU在操作它们都当做内存来对待,把它们总的看做一个由若干存储单元组成的逻辑存储器,这个逻辑存储器称为内存地址空间

 

端口的读写

注意:在in和out指令中,只能使用ax或al来存放从端口中读入的数据或要发送到端口中的数据。

访问8位端口时用al, 访问16位端口时用ax

 

shl和shr指令

逻辑移位指令

shl指令

  逻辑左移指令

功能:

  1、将一个寄存器或内存单元中的数据向左移位

  2、将最后移出的一位写入CF中

  3、最低位用0补充

 

指令:

   mov al, 01001000b

   shl al, 1

     执行后:(al)=10010000b, CF=0  CF:进位标志

 

注意:

如果移动位数大于1时,必须将移动位数放在cl中

指令:

   mov al, 01010001b

   mov cl, 3

   shl al, cl

     执行后:(al)=10001000b, CF=1  CF:进位标志

 

shr指令

  逻辑右移指令

功能:

  1、将一个寄存器或内存单元中的数据向右移位

  2、将最后移出的一位写入CF中

  3、最高位用0补充

 

指令:

   mov al, 10000001b

   shr al, 1

     执行后:(al)=01000000, CF=1  CF:进位标志

 

 

posted on 2013-01-22 14:51  qintangtao  阅读(219)  评论(0编辑  收藏  举报