XIDAN UNIVERSITY 0101010101010101010101010101010101010 0101010 8086cPU指令系统 100m101010 教师:三 xtwang@mailxidian.edu.cn
8086CPU 指令系统 教师:王晓甜 xtwang@mail.xidian.edu.cn
oI010101010I01010 1010I0101010101010101010101 010101010701O 三用 1.汇编语言基本概念 2.汇编语言指令分类 3数据与转移地址的寻址方式 48086的六类指令 5.总结 毛子技孝 XIDIAN UNIVERSITY xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 提纲 1. 汇编语言基本概念 2. 汇编语言指令分类 3.数据与转移地址的寻址方式 4.8086的六类指令 5. 总结
1010I0101010101010101010101 ooo1.汇编语言基本概念 什么是语富? 沟通与交流,让别人领会你的意图,知 道该为你做什么事的工具 各国语言 机器语言 有时需要翻译 有时需要翻译 6 虑看技灯 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 1. 汇编语言基本概念 什么是 语言 ? 沟通与交流,让别人领会你的意图,知 道该为你做什么事的工具 各国语言 机器语言 有时需要翻译 有时需要翻译
1010I0101010101010101010101 ooo1.汇编语言基本概念 什么是机器语富? 人向机器发送号令,让机器能读懂的语言 机器能误量什么语言? 0 100000000。 例如: 10110000B 000006;告诉CPU将AL 12H。 项毛子件技孝 XIDIAN UNIVERSITY xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 1. 汇编语言基本概念 什么是机器语言 ? 人向机器发送号令,让机器能读懂的语言 机器能读懂什么语言? 01011101100010100……. 10110000B 00010010B ; 告诉CPU将AL 12H。 例如:
1010I0101010101010101010101 010101010701O 机器语喜翟序 采用机器语言编写的程序,即二进制代码程序。 优点:程序送入计算机后,CPU可以直接执行。 缺点:不易书写,不易检查,编写程序十分困难。 汇编语言 10110000B 00010010B 采用一组字母、数字和符号来代替 条二进制代码指令,这种表示指 令的符号称为助记符,这种用一组 MOV AL,12H 符号来代替一条指令编写程序时采 用的语言,称为汇编语言。 XIDIAN UNIVERSITY xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 机器语言程序 采用机器语言编写的程序,即二进制代码程序。 优点:程序送入计算机后,CPU可以直接执行。 缺点:不易书写,不易检查,编写程序十分困难。 汇编语言 采用一组字母、数字和符号来代替 一条二进制代码指令,这种表示指 令的符号称为助记符,这种用一组 符号来代替一条指令编写程序时采 用的语言,称为汇编语言。 10110000B 00010010B MOV AL, 12H
1010I0101010101010101010101 oooo1.汇编语言基本概念 ◆汇编语言与机器语言属于低级语言,它们与 高级语言有较大的区别.汇编语言中的语句 对使用者来说,学司接近机器 ☆语言的汇編,需要孝握和熟知 5的方面更多,但更能把握整个, 程序的全部进程 处,相加后的结果又存放在何处。 ◆高级语言告诉机器做什么,汇编语言告诉机 器怎么做! 毛子技孝 XIDIAN UNIVERSITY xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 1. 汇编语言基本概念 ❖汇编语言与机器语言属于低级语言,它们与 高级语言有较大的区别,汇编语言中的语句 与机器的型号密切相关 。 ❖在高级语言中,完成某个加法功能,我们可 采用语句 X=A+B ,只要给变量A和B赋 一确定值,此加法就可以实现了。在汇编语 言中则不同,程序必须指出A、B存放在何 处,相加后的结果又存放在何处。 ❖高级语言告诉机器做什么,汇编语言告诉机 器怎么做! 对使用者来说,学习接近机器 语言的汇编 ,需要掌握和熟知 的方面更多,但更能把握整个 程序的全部进程
1010I0101010101010101010101 00°°1.汇编语言基本概念 优点:要比一串二进制代码清晰多了,书写 容易,记忆也方便。 缺点:CPU不能直接执行。用汇编语言绵写的 汇编语言源程序必须经过汇编,将其翻 译成机器语言格式,CPU才能执行。 汇编←了翻译官:把助记符翻译成机器语言 把汇编语言源程序翻译成机器语言 程序的过程称为汇编。 毛子技孝 XIDIAN UNIVERSITY xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 1. 汇编语言基本概念 优点:要比一串二进制代码清晰多了,书写 容易,记忆也方便。 缺点:CPU不能直接执行。用汇编语言编写的 汇编语言源程序必须经过汇编,将其翻 译成机器语言格式, CPU才能执行。 汇编 把汇编语言源程序翻译成机器语言 程序的过程称为汇编。 翻译官:把助记符翻译成机器语言
1010I0101010101010101010101 00°°1.汇编语言基本概念 汇编把汇编语言源程序翻译成机 器语言程序的过程称为汇编。 汇编程序 能把汇编语言源程序翻译成机器语 言程序的系统程序(语言加工程序) 8086宏汇编程序为 MASM EXE。 毛子技孝 XIDIAN UNIVERSITY xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 1. 汇编语言基本概念 汇编 把汇编语言源程序翻译成机 器语言程序的过程称为汇编。 汇编程序 能把汇编语言源程序翻译成机器语 言程序的系统程序(语言加工程序)。 8086宏汇编程序为MASM.EXE
1010I0101010101010101010101 ooo1.汇编语言基本概念 如 汇编程序为 MASM EXE 机器语言程序 源程序 B012 I MOV AL. 12H 汇编 I ADD AX. 0002H 050200 反汇编 在 DEBUG. EXE下进行 xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 1. 汇编语言基本概念 如: 机器语言程序 汇编程序为MASM.EXE 源程序 MOV AL , 12H ADD AX , 0002H 05 02 00 B0 12 汇编 反汇编 在DEBUG.EXE下进行
1010I0101010101010101010101 00°°1.汇编语言基本概念 7.从汇编语言源程序到可执行程序所经过的处理过程 用全屏幕编辑软件编辑汇 编语言源程序文件名ASM 用连接程序 LINKEXE对 文件名OBJ进行连接 用汇编程序 MASM.EXE对源程序 文件名ASM进行汇编 有错误吗? 有 语法错误 有 吗? 没 在磁盘上形成了可执行文件 文件名EXE 在磁盘上形成目标程序文件 文件名0BJ xtwang@mailxidian.edu.cn
xtwang@mail.xidian.edu.cn 1. 汇编语言基本概念 7.从汇编语言源程序到可执行程序所经过的处理过程 用全屏幕编辑软件编辑汇 编语言源程序 文件名.ASM 用汇编程序MASM.EXE对源程序 文件名.ASM 进行汇编 有语法错误 吗? 在磁盘上形成目标程序文件 文件名.OBJ 用连接程序LINK.EXE对 文件名.OBJ 进行连接 有错误吗? 在磁盘上形成了可执行文件 文件名.EXE 有 有 没 没