zoukankan      html  css  js  c++  java
  • 程序的机器级表示

    Linux使用了平坦寻址方式(flat addressing),使程序员将整个存储空间看作一个很大的字节数组。操作系统负责管理虚拟地址空间,将虚拟地址翻译成实际处理器存储器中的物理地址。

    汇编代码是机器代码的文本表示。

    指令有一个或多个操作数,值是出执行一个操作中要引用的源数据值,以及放置结果的目标位置。操作数分3种类型:
        立即数(immediate),即常数值。
        寄存器(register),表示某个寄存器的内容。
        存储器(memory)引用,根据计算出来的地址,访问某个存储器位置。

    算术和逻辑操作主要分为4组:
        加载有效地址:从内存读取数据到寄存器。
        一元操作:只有一个操作数, 既是目的也源,操作数可以是寄存器,也可以是内存位置。如自增操作。
        二元操作:第二个操作数既是源又是目的。如赋值运算符x-=y。
        移位:先给出移位量,第二项给出要移位的数。

    用 jump 指令 可以改 变一组 机器代 码指令 的执行 顺序。
  • 相关阅读:
    nginx 详解
    阿里云 消息队列mq
    手机浏览器Yandex安装插件说明
    windows下JAVA环境变量配置
    共享文件夹免密登入
    自动添加静态路由
    加入WSUS补丁服务器并下载补丁
    加入时间同步服务器(NTP)
    更改rdp端口
    关闭及开启445等危险端口
  • 原文地址:https://www.cnblogs.com/lolau/p/9905954.html
Copyright © 2011-2022 走看看