历安毛子代技大学 汇编语言基本概念 XIDIAN UNIVERSITY 低级语言 高级语言 ·汇编语言、机器语言 C、C++、Java、Python., 不可移植,仅可运行在对应平台 可移植,做少量修改,即可将代 的计算机 码运行在不同平台的计算机上 ·对机器友好,符合机器的思考方 ·对人类友好,符合人的思考方式, 式,执行效率高 开发效率高 MOV AX,[BX] A=3; MOV BX.CX B=2; ADD AX.BX C=A+B: 高级语言告诉机器做什么,汇编语言告诉机器怎么做: 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
汇编语言基本概念 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn • C 、C++ 、Java 、Python. • 可移植,做少量修改,即可将代 码运行在不同平台的计算机上 • 对人类友好,符合人的思考方式, 开发效率高 低级语言 高级语言 • 汇编语言、机器语言 • 不可移植,仅可运行在对应平台 的计算机 • 对机器友好,符合机器的思考方 式,执行效率高 7 高级语言告诉机器做什么,汇编语言告诉机器怎么做! MOV AX,[BX] MOV BX,CX ADD AX,BX A = 3; B = 2; C = A+B;
历安毛子代枝大学 汇编语言基本概念 XIDIAN UNIVERSITY > 机器语言:二进制码构成的指令代码语言 如:01011101100010100 ·优点:CPU可直接执行、不需编译、执行效率高 缺点:对机器友好,不易书写、不易检查、编写程序十分困难 >汇编语言:采用助记符(一组字母、数字和符号)代替二进制代码指 令编写程序时采用的语言 如:MOV AL,12H 优点:比一串二进制代码清晰,书写容易,记忆方便 缺点:对人相对友好,CPU不能直接执行 微机原理与系统设计 8086CPU的指令系统 輦明皓 dminghao@xidian.edu.cn
机器语言:二进制码构成的指令代码语言 如: 01011101100010100 • 优点:CPU可直接执行、不需编译、执行效率高 缺点:对机器友好,不易书写、不易检查、编写程序十分困难 汇编语言基本概念 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 汇编语言:采用助记符(一组字母、数字和符号)代替二进制代码指 令编写程序时采用的语言 如:MOV AL, 12H • 优点:比一串二进制代码清晰,书写容易,记忆方便 缺点:对人相对友好, CPU不能直接执行 8
历安毛子代技大学 汇编语言基本概念 XIDIAN UNIVERSITY >汇编:汇编语言源程序翻译成机器语言(CPU可以直接执行)的过程 >反汇编:机器语言变为汇编语言源程序的过程。 >汇编程序:能把汇编语言源程序翻译成机器语言程序的系统程序(语 言加工程序)。 ·8086宏汇编程序为MASM.exe。 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 9
汇编:汇编语言源程序翻译成机器语言( CPU可以直接执行)的过程 反汇编:机器语言变为汇编语言源程序的过程。 汇编程序:能把汇编语言源程序翻译成机器语言程序的系统程序(语 言加工程序)。 • 8086宏汇编程序为MASM.exe。 汇编语言基本概念 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 9
目 历安毛子代枝大学 汇编语言基本概念 XIDIAN UNIVERSITY 从汇编语言源程序到可执行程序所经过的处理过程 用全屏幕编辑软件编辑汇 编语言源程序文件名.ASM 用连接程序LINK.EXE对 文件名.OBJ进行连接 用汇编程序MASM.EXE对源程序 文件名.ASM进行汇编 有错误吗? 有 有语法错误 有 没 吗? 没 在磁盘上形成了可执行文件 文件名.EXE 在磁盘上形成目标码文件 文件名.OBJ *.obj:地址不连续的目标码文件 *.exe:地址连续的目标码文件
从汇编语言源程序到可执行程序所经过的处理过程 用全屏幕编辑软件编辑汇 编语言源程序 文件名.ASM 用汇编程序MASM.EXE对源程序 文件名.ASM 进行汇编 有语法错误 吗? 在磁盘上形成目标码文件 文件名.OBJ 用连接程序LINK.EXE 对 文件名.OBJ 进行连接 有错误吗? 在磁盘上形成了可执行文件 文件名.EXE 有 有 没 没 *.obj:地址不连续的目标码文件 *.exe:地址连续的目标码文件 汇编语言基本概念
历安毛子代技大学 汇编语言基本概念 XIDIAN UNIVERSITY > 编写程序时,M空间按照存储内容分四部分: 代码段、数据段、附加(数据)段、堆栈段 >这些段,按照其属性,本质上可以分为两类: 代码和数据 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
编写程序时,M空间按照存储内容分四部分: 代码段、数据段、附加(数据)段、堆栈段 这些段,按照其属性,本质上可以分为两类: 代码和数据 汇编语言基本概念 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn