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