zoukankan      html  css  js  c++  java
  • 《程序是怎样跑起来的》第十章

    调查本地代码的内容,可以了解程序最终是以何种形式来运行的。但本地代码只有数值的罗列,难以理解。因此为了便于理解,在各本地代码中,附带上表示其功能的英语单词缩写。在比较运算的本地代码中加上cmp ( compare的缩写)等。这些缩写称为助记符,使用助记符的编程语言称为汇编语言。这样,通过查看汇编语言编写的源代码,就可以了解程序的本质了。因为这和查看本地代码的源代码,是同一级别的。将汇编语言转化成本地代码的程序为编译器,这一处理称为汇编。同样,将本地代码转换为汇编语言就称为反汇编。

    汇编语言的源代码,是由转换成本地代码的指令和针对汇编器的伪指令构成的。伪指令负责把程字的构造及汇编的方法指示给汇编器。不过伪指令本身是无法汇编转换成本地代码的。在汇编语言中,1 行表示对CPU的一个指令。汇编语言指令的语法结构是操作码+操作数,操作码表示的是指令动作,操作数表示的是指令对象。

    mov指令是最经常使用的。mov指令是对寄存器和内存进行数据存储的指令;mov指令的两个操作数分别指定数据的存储地和读出源;其中【】引起来的内容会被解释为内存地址,然后会对该内存地址对应的值进行处理。

    栈的push(入栈)和pop(出栈2)。push指令和pop指令中只有一个操作数(对象),栈的读写是由栈指针进行的,栈指针会自动更新栈。

  • 相关阅读:
    linux安装mysql5.7.24
    如何解决svn Authorization failed错误
    vux配置i18n
    vue项目使用vux框架配置教程
    EL函数
    Android的taskAffinity对四种launchMode的影响
    Activity生命周期-Android
    为什么用服务不用线程-Android
    Hibernate总结--MyEclipse的小bug
    EL表达式隐含对象
  • 原文地址:https://www.cnblogs.com/xl592338942/p/10706481.html
Copyright © 2011-2022 走看看