汇编语言的产生 因为机器指令是用二进制表示的,编写程序相当麻烦,而且 写出的程序也难以阅读和调试,所以为了克服这些缺点, 人们就想出了用“助记符”表示机器指令的操作码,用 “变量”代替操作数的存放地址,另外还可以在指令前加 上标号,用来代表该指令的存放地址等。 这种用符号书写的、其主要操作与机器指令基本一一对应的、 并遵循一定语法规则的计算机语言就是汇编语言,用汇编 语言编写的程序称为汇编源程序
汇编语言的产生 因为机器指令是用二进制表示的,编写程序相当麻烦,而且 写出的程序也难以阅读和调试,所以为了克服这些缺点, 人们就想出了用 人们就想出了用“助记符”表示机器指令的操作码 表示机器指令的操作码,用 “变量”代替操作数的存放地址,另外还可以在指令前加 上标号,用来代表该指令的存放地址等。 这种用符号书写的、其主要操作与机器指令基本一一对应的、 并遵循一定语法规则的计算机语言就是汇编语言,用汇编 语言编写的程序称为汇编源程序。 6
汇编语言的实质 汇编语言也是低级语言, 是面向机器的语言, 实质是机器语言的符号化
汇编语言的实质 汇编语言也是低级语言, 是面向机器的语言, 实质是机器语言的符号化。 7
例题改写 前面的例题用汇编语言来写: ADD WORD PTR DS:[1000],2 其中,“ADD”为加指令的助记符,“DS:[1000]”表示在 当前数据段中、偏移地址为1000H存储单元中的内容, 是目的操作数,“WORD PTR”说明了这个目的操作数是 字类型,而源操作数是2,相加的结果送入目的操作数 所在的原存储单元中
例题改写 前面的例题用汇编语言来写: ADD WORD PTR DS WORD PTR DS:[1000],2 其中,“ADD”为加指令的助记符,“DS:[1000]”表示在 当前数据段中、偏移地址为1000H存储单元中的内容, 是目的操作数,“WORD PTR”说明了这个目的操作数是 字类型,而源操作数是2,相加的结果送入目的操作数 所在的原存储单元中。 8
汇编与编译 由于汇编语言是为了方便用户而设计的一种符号语言, 因此,用它编写的源程序并不能直接被计算机所识别, 必须将它“翻译”成由机器指令组成的机器语言程序 后,计算机才能执行。这种由汇编源程序经过“翻译” 转换成的机器语言程序也称为目标程序,目标程序中 的二进制代码(即机器指令)称为目标代码,一般以 0BJ作为文件扩展名。这个“翻译”工作又称为“汇 编”,在高级语言中又称为“编译
汇编与编译 由于汇编语言是为了方便用户而设计的一种符号语言, 因此,用它编写的源程序并不能直接被计算机所识别, 必须将它“翻译”成由机器指令组成的机器语言程序 后,计算机才能执行。这种由汇编源程序经过“翻译” 转换成的机器语言程序也称为目标程序,目标程序中 的二进制代码(即机器指令)称为目标代码,一般以 OBJ作为文件扩展名。这个“翻译”工作又称为“汇 编”,在高级语言中又称为 在高级语言中又称为“编译”。 9
装配与连接 汇编源程序经汇编后生成的目标代码,还不能直 接交给计算机去执行,还需要通过连接程序的 装配才具备可执行性,装配结果称为“执行文 件”,一般以EXE作为文件的扩展名。同时, 连接程序还具有把多个目标程序装配在一起的 功能,或者把目标程序与预先编写好的子程序 库中的子程序连接在一起,构成较大的执行文 件。 10
装配与连接 汇编源程序经汇编后生成的目标代码,还不能直 接交给计算机去执行,还需要通过连接程序的 装配才具备可执行性,装配结果称为“执行文 件”,一般以EXE作为文件的扩展名。同时, 连接程序还具有把多个目标程序装配在一起的 功能,或者把目标程序与预先编写好的子程序 库中的子程序连接在一起,构成较大的执行文 件。 10