主讲人:尉秀梅 Email: ******@spu. Assembly Language Programming 第1章汇编语言基础知识第 1 章第 1 章微型计算机的系统组成 I/O 接口主存储器系统总线 CPU 寄存器控制器运算器辅助存储器输入设备输出设备第 1 章第 1 章汇编语言程序员看到的硬件?中央处理单元 CPU ( Intel 80x86 ) 对汇编语言程序员,最关心其中的寄存器?存储器( 主存储器) 呈现给汇编语言程序员的,是存储器地址?外部设备( 接口电路) 汇编语言程序员看到的是端口( I/O 地址) 第 1 章第 1 章计算机的程序设计语言?机器语言( Machine Language ) B8 64 00 05 00 01 ?汇编语言( Assembly Language ) mov ax,100 ;取得一个数据 100 ( MOV 是传送指令) add ax,256 ;实现 100+256 ( ADD 是加法指令) ?高级语言( High-level Language ) 100 + 256 第 1 章第 1 章汇编语言和高级语言的比较- 1 ?汇编语言与处理器密切相关↘汇编语言程序的通用性、可移植性较差?高级语言与具体计算机无关↗高级语言程序是标准化语言,可在多种计算机上编译后执行汇编语言: × 高级语言: √第 1 章第 1 章汇编语言和高级语言的比较- 2 ?汇编语言功能有限、涉及硬件细节↘程序编写比较繁琐,调试比较困难?高级语言提供了强大的功能,不必关心琐碎问题↗类似自然语言的语法,易于掌握和应用汇编语言: × 高级语言: √第 1 章第 1 章汇编语言和高级语言的比较- 3 ?汇编语言本质上就是机器语言↗可以直接、有效地控制计算机硬件↗易于产生速度快、容量小的高效率目标程序?高级语言不针对具体计算机系统↘不易直接控制计算机的各种操作↘目标程序比较庞大、运行速度较慢汇编语言: √高级语言: × 第 1 章第 1 章汇编语言的特点?汇编语言的优点: ?直接控制计算机硬件部件?编写“时间”和“空间”两方面最有效程序?汇编语言的缺点: ?与处理器密切有关?需要熟悉计算机硬件系统、考虑许多细节?编写繁琐,调试、维护、交流和移植困难汇编语言: ? 高级语言: ? 第 1 章第 1 章汇编语言和高级语言的混合编程?汇编语言的优点使得它在程序设计中占有重要的位置,不可被取代?汇编语言的缺点使得人们主要采用高级语言进行程序开发工作?有时需要采用高级语言和汇编语言混合编程, 互相取长补短,更好地解决实际问题混合编程取长补短第 1 章第 1 章汇编语言的应用场合?程序要具有较快的执行时间,或者只能占用较小的存储容量?程序与计算机硬件密切相关,程序要直接、有效地控制硬件?大型软件需要提高性能、优化处理的部分?没有合适的高级语言、或只能采用汇编语言的时候?分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等等汇编语言的作用实在不小!
汇编语言01补充.ppt 来自淘豆网m.daumloan.com转载请标明出处.