目 历安毛子代枝大学 芯片卡脖子 XIDIAN UNIVERSITY 指令:控制计算机完成某种操作的命令 ·指令系统:CPU所能识别的所有指令的集合 ·指令系统兼容性:不同CPU的指令系统不一样 ·指令中应包含的信息: 执行的操作、运算数据的来源、运算结果的去向 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
• 指令:控制计算机完成某种操作的命令 • 指令系统:CPU所能识别的所有指令的集合 • 指令系统兼容性:不同CPU的指令系统不一样 • 指令中应包含的信息: 执行的操作、运算数据的来源、运算结果的去向 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 2 芯片卡脖子
三 历安毛子代技大学 芯片卡脖子 XIDIAN UNIVERSITY Microsem 芯片卡脖子卡在哪里? 设计 制造 封装 产品 SHC 测试 生态 selsan .SY中家址co snMSUNG Google antmicro 指令集是CPU设计保护的核心 序号架构 特点 LPN imt. eras X86 英特尔和AMD的专属”,在PC市场上独霸多年,地位不可感动 siFive Rambus ARM 在移动端和便捷设奋上有若不可替代的优势 3 MIPS 在网关、机原盘等市场上非常受欢迎 Micron Western Digital. RISC-V 虽然出来不久,但在骨能穿藏产品上的应用广泛,前景广阔 11-5¥0000
3 芯片卡脖子 芯片卡脖子卡在哪里? 设计 制造 封装测试 指令集是CPU设计保护的核心 产品 生态
历安毛子代枝大学 基础知识导入1 XIDIAN UNIVERSITY 数据传送指令: 格式:MOV DST,SRC;(DST)-(SRC) 说明:将$RC(源操作数)中的一个字节或一个字传送 到DST(目的操作数)所指定的位置 ,只传输数据,而不进行数据计算 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 3
数据传送指令: 格式:MOV DST, SRC;(DST)←(SRC) • 说明:将SRC(源操作数)中的一个字节或一个字传送 到DST(目的操作数)所指定的位置 • 只传输数据,而不进行数据计算 基础知识导入1 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 3
三 历安毛子代技大学 目录 XIDIAN UNIVERSITY 汇编语言基本概念 数据与转移地址的寻址方式 汇编语言程序结构 源程序的汇编、链接与调试 总结 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn
5 1 汇编语言基本概念 2 3 汇编语言程序结构 4 5 总结 目录 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 数据与转移地址的寻址方式 源程序的汇编、链接与调试
历些毛子代枚大学 汇编语言基本概念 XIDIAN UNIVERSITY 豆 ABAP 8F# Visual Basic Logo Erlang C#D分'"ML Transact-SQL JavaScript Clarion Prolog PostScript Assembly Scratch Python Scheme C++ ava PHP Dar cT Pasca SAS Lisp Swift 编程语言众多,傻傻分不清. 微机原理与系统设 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 6
汇编语言基本概念 微机原理与系统设计 8086CPU的指令系统 董明皓 dminghao@xidian.edu.cn 编程语言众多,傻傻分不清. 6
历安毛子代技大学 汇编语言基本概念 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