历粤花子代枝大 X I D I A N UN IVERSIT Y 汇编语言程序设计基础 A.A.4.8.4.4.4.4.4. 徽机原理与系统设计 汇编语言基础 薏明皓 dminghao@xidian.edu.cn
1 汇编语言基本概念 2 3 4 8086的六类指令 5 总结 汇编语言指令分类 数据与转移地址的寻址方式 汇编语言程序设计基础 微机原理与系统设计 汇编语言基础 董明皓 dminghao@xidian.edu.cn
历安花子代技大 X I D I A N UNIVE RSIT Y 1.汇编语言基本概念 什么是机器语言? 人向机器发送号令,让机器能读懂的语言 机器能读懂什么语言? 01011101100010100. 例如: 10110000B 00010010B ;告诉CPU将AL一12H。 微机原理与系统设计 汇编语言基础 鳌明皓 dminghao@xidian.edu.cn
1. 汇编语言基本概念 什么是机器语言 ? 人向机器发送号令,让机器能读懂的语言 机器能读懂什么语言 ? 01011101100010100. 10110000B 00010010B ; 告诉CPU将AL 12H。 例如: 微机原理与系统设计 汇编语言基础 董明皓 dminghao@xidian.edu.cn
历粤花子代枝大 X I D I A N UN IVE RSIT Y 1.汇编语言基本概念 ·汇编语言与机器语言属于低级语言,它们与 高级语言有较大的区别,汇编语言中的语句 与机器的型号密切相关。 冬在高级语言中,完成某个加法功能,我们可 采用语句X=A+B,只要给变量A和B赋一确 定值,此加法就可以实现了。在汇编语言中 则不同,程序必须指出A、B存放在何处, 相加后的结果又存放在何处。 冬高级语言告诉机器做什么,汇编语言告诉机 器怎么做! 徽机原理与系统设计 汇编语言基础 薏明皓 dminghao@xidian.edu.cn
1. 汇编语言基本概念 汇编语言与机器语言属于低级语言,它们与 高级语言有较大的区别,汇编语言中的语句 与机器的型号密切相关 。 在高级语言中,完成某个加法功能,我们可 采用语句 X=A+B ,只要给变量A和B赋一确 定值,此加法就可以实现了。在汇编语言中 则不同,程序必须指出A、B存放在何处, 相加后的结果又存放在何处。 高级语言告诉机器做什么,汇编语言告诉机 器怎么做! 微机原理与系统设计 汇编语言基础 董明皓 dminghao@xidian.edu.cn
C I D I A N UNIVE RSITY 1.汇编语言基本概念 汇编 翻译官:把助记符翻译成机器语言 汇编:把汇编语言源程序翻译成机器语言程序的过程 汇编程序:能把汇编语言源程序翻译成机器语言程序 的系统程序(语言加工程序)。 8086宏汇编程序为MASM.EXE。 徽机原理与系统设计 汇编语言基础 藿明皓 dminghao@xidian.edu.cn
1. 汇编语言基本概念 汇编 翻译官:把助记符翻译成机器语言 汇编:把汇编语言源程序翻译成机器语言程序的过程 汇编程序:能把汇编语言源程序翻译成机器语言程序 的系统程序(语言加工程序)。 8086宏汇编程序为MASM.EXE。 微机原理与系统设计 汇编语言基础 董明皓 dminghao@xidian.edu.cn
历粤花子种枝大 X I D I A N UN IVERSIT Y 1.汇编语言基本概念 如: 汇编程序为MASM.EXE 机器语言程序 源程序 B012 MOV AL,12H H省去, 04 21 汇编 I ADD AX.21H 默认有H 50 PUsHAx B3 FF I MOV BL,OFFH C3 I AND BL,AL 58 POPAX 反汇编 在DEBUG.EXE下进行 徽机原理与系统设计 汇编语言基础 薏明皓 dminghao@xidian.edu.cn
1. 汇编语言基本概念 如: 机器语言程序 汇编程序为MASM.EXE 源程序 MOV AL , 12H ADD AX, 21H PUSH AX MOV BL, 0FFH AND BL, AL POP AX B0 12 04 21 50 B3 FF 20 C3 58 汇编 反汇编 在DEBUG.EXE下进行 H省去, 默认有H 微机原理与系统设计 汇编语言基础 董明皓 dminghao@xidian.edu.cn