zoukankan      html  css  js  c++  java
  • 端口

    各种存储器都和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:进位标志
  • 相关阅读:
    gcc开启C99或C11标准支持
    数组作为参数的四种声明方式
    [BZOJ 2654]tree(陈立杰)
    [HNOI 2014]道路堵塞
    [ZJOI 2006]书架
    [NOI 2010]超级钢琴
    汇编语言语法
    [洛谷P1714]切蛋糕
    [洛谷P1440]求m区间内的最小值
    [NOIP2016 TG D2T3]愤怒的小鸟
  • 原文地址:https://www.cnblogs.com/qintangtao/p/2871381.html
Copyright © 2011-2022 走看看