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:进位标志
  • 相关阅读:
    LeetCode Notes_#705_设计哈希集合
    LeetCode Notes_#706_设计哈希映射
    【问题记录】用坚果云同步小书匠数据库发生冲突
    Java设计模式5
    Java设计模式4
    Java设计模式3
    Java设计模式2
    Java设计模式1
    tiantian1412/NTU-HsuanTienLin-MachineLearning
    Jing--Li / book
  • 原文地址:https://www.cnblogs.com/qintangtao/p/2871381.html
Copyright © 2011-2022 走看看