• 《程序是怎样跑起来的》第十章


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

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

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

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

  • 相关阅读:
    sqlserver的版本号
    看了wcf后的一些疑问,请高手指导
    vs2008怎么与vss2005集成(已解决)
    下载的文件名问题[转]
    问题解答
    常见问题FAQ
    参观用友(UFIDA)产业园流水账~~
    问题解答
    Langzhi RAD Framework
    常见问题FAQ
  • 原文地址:https://www.cnblogs.com/xl592338942/p/10706481.html
Copyright © 2020-2023  润新知