上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 熟悉了汇编语言后,接下来将进人到本章的后半部分。C 语言中在函数外部定义的变量称为全局变量,在函数内部定义的变量称为局部变量。全局变量可以参阅源代码的任意部分,而局部变量只能在定义该变量的函数内进行参阅。例如,在 MyFuncA 数内部定义的i这个局部变量就无法通过 MyFuncB 函数进行参阅。与 阅读全文
posted @ 2023-02-07 20:16 嘎嘎鸭~ 阅读(39) 评论(0) 推荐(0)
摘要: 接下来,让我们透过执行 AddNum 函数的源代码部分,来看一下参数的接收、返回值的返回等机制(代码清单 10-5)。 ebp 寄存器的值在(1)中人栈,在(5)中出栈。这主要是为了把函数中用到的 ebp 寄存器的内容,恢复到函数调用前的状态。在进入函数处理之前,无法确定 ebp 寄存器用到了什么地 阅读全文
posted @ 2023-02-07 20:10 嘎嘎鸭~ 阅读(30) 评论(0) 推荐(0)
摘要: 前面说了这么多,至此我们终于把阅读汇编语言源代码的准备工作完成了。让我们再来回顾一下代码清单 10-2 的内容。首先,让我们从MyFunc 函数调用AddNum 函数的汇编语言部分开始,来对函数的调用机制进行说明。函数调用是栈发挥大作用的场合。把代码清单 10-2 中的C 语言源代码部分去除,然后再 阅读全文
posted @ 2023-02-07 20:05 嘎嘎鸭~ 阅读(33) 评论(0) 推荐(0)
摘要: 程序运行时,会在内存上申请分配一个称为栈的数据空间。栈stack)有“干草堆积如山”的意思。就如该名称所表示的那样,数据在存储时是从内存的下层(大的地址编号 )逐渐往上层(小的地址编号)累积,读出时则是按照从上往下的顺利进行(图 10-3 )的。 栈是存储临时数据的区域,它的特点是通过 push 指 阅读全文
posted @ 2023-02-07 19:57 嘎嘎鸭~ 阅读(313) 评论(0) 推荐(0)
摘要: 指令中最常使用的是对寄存器和内存进行数据存储的 mov 指令mov 指令的两个操作数,分别用来指定数据的存储地和读出源。操作数中可以指定寄存器、常数、标签(附加在地址前 ),以及用方括号([])围起来的这些内容。如果指定了没有用方括号围起来的内容就表示对该值进行处理:如果指定了用方括号围起来的内容, 阅读全文
posted @ 2023-02-07 19:55 嘎嘎鸭~ 阅读(259) 评论(0) 推荐(0)
摘要: 在汇编语言中,1行表示对 CPU 的一个指令。汇编语言指令的语法结构是操作码 +操作数(也存在只有操作码没有操作数的指令)。 操作码表示的是指令动作,操作数表示的是指令对象。操作码和操作数罗列在一起的语法,就是一个英文的指令文本。操作码是动词操作数相当于宾语。例如,用汇编语言来分析“Give me 阅读全文
posted @ 2023-02-07 19:53 嘎嘎鸭~ 阅读(170) 评论(0) 推荐(0)
摘要: 汇编语言的源代码,是由转换成本地代码的指令(后面讲述的操作码)和针对汇编器的伪指令构成的。伪指令负责把程序的构造及汇编的方法指示给汇编器(转换程序)。不过伪指令本身是无法汇编转换成本地代码的。这里我们把代码清单10-2中用到的伪指令部分摘出,如代码清单10-3所示。 由伪指令 segment和end 阅读全文
posted @ 2023-02-07 15:42 嘎嘎鸭~ 阅读(30) 评论(0) 推荐(0)
摘要: 除了将本地代码进行反汇编这一方法外,通过其他方式也可以获取汇编语言的源代码。大部分C语言编译器,都可以把利用C语言编写的源代码转换成汇编语言的源代码,而不是本地代码。利用该功能,就可以对C语言的源代码和汇编语言的源代码进行比较研究。笔者在学生时代的报告中,使用的便是该功能。Borland C++中, 阅读全文
posted @ 2023-02-07 15:40 嘎嘎鸭~ 阅读(171) 评论(0) 推荐(0)
摘要: 在加法运算的本地代码中加上add(addition的缩写)、在比较运算的本地代码中加上cmp(compare的缩写)等。这些缩写称为助记符,使用助记符的编程语言称为汇编语言。这样,通过查看汇编语言编写的源代码,就可以了解程序的本质了。因为这和查看本地代码的源代码,是同一级别的。 不过,即使是用汇编语 阅读全文
posted @ 2023-02-07 15:37 嘎嘎鸭~ 阅读(55) 评论(0) 推荐(0)
摘要: Windows操作系统的主要特征如下: (1)32 位操作系统(也有 64 位版本 ) Windows处理数据的基本单位是32位。凡是在Windows上运行的应用,都可以毫无保留地尽可能地使用32位的数据。 (2)通过API 函数集来提供系统调用 Windows是通过名为API的函数集来提供系统调用 阅读全文
posted @ 2023-02-07 15:35 嘎嘎鸭~ 阅读(344) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 9 下一页