资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,汇编语言程序设计,主讲:东北大学信息学院 王剑,第一章 概述,第一节 计算机语言,第二节 为什么要学习汇编语言,第一节 计算机语言,一、通用语言(高级语言),二、汇编语言,三、机器语言,种类:Pascal,BASIC,C,COBOL,Java等等,例子(C):,执行过程:,一、通用语言(高级语言),编译程序,计算机,源程序,目标程序,连接程序,可执行程序,int i,j,k;,k=i+j;,优点:,(1)程序容易编制、出错机会少、容易调试;,(2)容易表达算法;,(3)通用性强。,缺点:,(1)计算机不能直接认识、执行,必须经过编译变为机器语言程序;,(2)编译后生成的机器语言程序冗长、占用内存空间多、执行速度低;,(3)不能充分发挥计算机的硬件功能。,例子,二、汇编语言,DSEG SEGMENT ;数据段开始,DATA1 DB 15H,DATA2 DB 26H,RLT DB 0,DSEG ENDS ;数据段结束,CSEG SEGMENT,ASSUME CS:CSEG,DS:DSEG,START:MOV AX,DSEG;设置数据段基址,MOV DS,AX,MOV AL,DATA1;取第一个数据,MOV AH,DATA2;取第二个数据,ADD AL,AH ;求和,MOV RLT,AL ;保存结果,HLT ;停机,CSEG ENDS ;代码段结束,END START,种类:8086汇编,8051汇编等,执行过程:,汇编程序,计算机,源程序,目标程序,连接程序,可执行程序,优点:,(1)程序容易编制、出错机会少、容易调试;,(2)算法刻画细致;,(3)程序紧凑、占用内存空间少、执行速度高;,(4)能充分发挥计算机的硬件功能。,缺点:,(1)计算机不能直接认识、执行,必须经过汇编变为机器语言程序;,(2)通用性差。,种类:8086机器语言,8051机器语言等等,执行过程:直接执行,例子:,三、机器语言,1010 0000 ;1,号单元内容取入,AL,寄存器,0000 0001,0000 0000,1000 1010 ;2,号单元内容取入,AH,寄存器,0010 0110,0000 0010,0000 0000,0000 0000,;,AL,的内容与,AH,的内容相加,结,1110 0000,;,果存入,AL,中,1010 0010 ;,AL,的内容送入3号单元,0000 0011,0000 0000,1111 0100 ;停机,缺点:,(1)机器语言难记,程序难编,易错,调试困难;,(2)机器语言通用性差。,优点:,(1)计算机能直接认识、执行;,(2)算法刻画细致;,(3)程序紧凑,占用内存空间少,执行速度高;,(4)能充分发挥计算机的硬件功能。,汇编语言的用途,为什么学习8086/8088的汇编语言,第二节 为什么必须学习汇编 语言,汇编语言的用途,汇编语言能干什么?驱动程序,系统程序,汇编语言与,C:,许多用汇编语言能做的工作也可以用,C,语言来完成,但是没有,汇编语言的作基础,仍然无法用,C,来编程,为什么学习8086/8088的汇编语言,从微处理器的发展讲,Intel 4004,Intel 8008,Intel 8080,Intel 8086/8088,Intel 80186/80188,Intel 80286,Intel 80386(DX/SX),Intel 80486(DX/SX),Intel Pentium(MMX),Intel PII(Celeron),Intel PIII(Celeron II),Intel P4,为什么学习8086/8088的汇编语言,从微处理器的发展讲,Intel 4004,Intel 8008,Intel 8080,Intel 8086/8088,Intel 80186/80188,Intel 80286,Intel 80386(DX/SX),Intel 80486(DX/SX),Intel Pentium(MMX),Intel PII(Celeron),Intel PIII(Celeron II),Intel P4,指令系统向下兼容,参考教材,齐志儒,高福祥主编,东北大学出版社出版,汇编语言程序设计,200,5,年1月第,3,版。,配套习题集,
展开阅读全文