汇编语言复习(一)
基本概念 机器语言 机器语言: 机器语言是一种数字语言,专门设计成能够被计算机处理器(Cpu)理解。 汇编语言 汇编语言: 包含用助记符书写的语句,汇编语言不是可移植的 可移植性: 一种语言,如果它的源程序能够在各种各样的计算机系统中进行编译和运行,那么这种语言是被称为可移植得 。 汇编语言和机器语言是一对一的关系:每一条汇编语言指令对应一条机器语言指令 汇编语言的规则: 大多数汇编语言规则都是以目标处理器及其机器语言的物理局限性为基础的。例如,Cpu要求两个指令操作数的大小相同。与C++或者Java相比,汇编语言的规则较少,因为汇编语言是以限制底层数据访问为代价的,而高级语言是用语法规则来减少意外的逻辑错误。 虚拟机 虚拟机概念是一种说明计算机硬件和软件关系的有效方法 通俗的说,虚拟机就是把高级语言翻译成对应的设备的低级语言 简单的练习 # include <iostream> using namespace std ; int f ( const char * p ) { int n = 0 ; for ( int i = 15 ; i >= 0 ; i -- ) { n = n + ( pow ( 2 , i ) ) * ( p [ 15 - i ] - '0' ) ; } return n ; } void test01 ( ) { const char * p =