【大学课件】汇编语言程序设计.ppt
《【大学课件】汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《【大学课件】汇编语言程序设计.ppt(48页珍藏版)》请在三一文库上搜索。
1、汇编语言程序设计,http:/ 汇编语言程序,子程序,循环分支程序,高级汇编技术,I/O程序设计,BIOS和DOS中断,相关应用,图形程序与 发声程序设计,磁盘文件 存取技术,Pentium 汇编语言,单片机汇编语言,应用,基础,http:/ 沈美明 温冬婵 清华大学出版社 2.IBM PC 汇编语言与程序设计 PETER ABEL 编著 第4版 清华大学出版社.PRENTICE HALL 第5版 人民邮电出版社 3. IBM PC 汇编语言与程序设计例题习题集 温冬婵 沈美明 清华大学出版社 汇编语言程序设计 -方法技术应用 周学毛 高等教育出版社,http:/ 第一章 绪论 数制 数制之间
2、的转换 数和字符的表示 运算 (2学时) 第二章 计算机组织 CPU 存储器 外部设备 寻址方式 指令系统1-数据传送指令格式、算术指令格式及应用 (4学时) 第三章 汇编语言格式 完整段定义和简化段定义格式 伪操作 表达式 (4学时) 第四章 指令系统2 (2学时) 第五、六、七章 简单汇编语言程序设计 循环程序设计 分支程序设计 子程序设计 (8学时) 第八章 输入输出程序设计简介 编程练习 (2学时) 第章 编程练习 综合习题及复习 (2学时),http:/ 基 础 知 识,http:/ 硬件部分,磁盘接口,典型PC机主板结构,http:/ 及 辅存,http:/ 0 8 6系统结构简图
3、,20位物理地址,16位数据,运算器,寄存器组,CPU内部总线,系统总线,http:/ CPU 硬件实例,80188应用板,http:/ 装载(Loader):将可执行文件按特定规律加载到内存(该步由操作系统完成); 执行(Execute):执行当前程序(按应用程序代码执行)。,http:/ 逻辑控制输出指令地址(可包含在取指中) 取指:取出相应指令送往指令寄存器 译码:分析指令代码 执行:包括取操作数、计算 回送:回送结果 以上所有操作都在逻辑控制器控制下完成。,指令:ADD A,AX A=A+AX 执行过程。 其中A为内存变量,AX为寄存器变量。,http:/ BASIC PASCAL C
4、/C+ DBASE JAVA .,1.1 计算机语言概述 P1,http:/ NET,MOV AX,01 INT 21H,面向数据库 的语言,基于WEB的 开发语言,VB,DELPHI,FOXPRO,DBASE,SQL,SYSBASE,ORCALE,JAVA,ASP,VC+,XML,HTML,http:/ “stdafx.h“ #include “stdio.h“ int main(int argc, char* argv) int a,b,c; a=1; b=2; c=a+b; printf(“c=%dn“,c); return 0; ,例1. 用C语言编程实现 c =a+b,并在屏幕上显示
5、出结果。,编译后的目标文件达到3.59KB,http:/ segment a dw ? b dw ? c dw ? string db c=$ data ends code segment main proc far assume cs:code, ds:data, es:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax,mov a,1 mov b,2 mov ax,a add ax,b mov c,ax lea dx,string mov ah,09 int 21h add al,30h mov dl,
6、al mov ah,2 int 21h mov dl,0ah int 21h mov dl,0dh int 21h ret main endp code ends end start,例 2. 用汇编语言编程实现 C = a + b,汇编后的目标文件只有208字节,初始化,显示结果 printf,;a=1 ;b=2 ;ax=a ;ax+=b ;c=ax,http:/ 用汇编语言编写的程序叫汇编源程序,机器语言:计算机硬件能直接识别的语言,由二进制代码表示的指令组成,它是面向特定机器结构的内部语言。相应的指令称为机器指令。它与硬件相关,程序效率高,但通用性差。, 高级程序设计语言:是面向用户,与
7、特定机器属性相分离的通用语言。每种语言都有自己的语法规定与格式,也有适用范围。如C、PASCAL、C+、BASIC。,http:/ 2000/XP,http:/ 的:未来汇编 Asm Studio,http:/ (2)汇编语言程序效率高:目标程序短(占用内存少)、运行速度快。 (3)特殊使用场合:工业控制、驱动程序。 (4)多样性:CPU机器指令的差异性决定汇编语言源程序的多样性。 (5)易维护性:易读性、易维护性弱于高级语言。,http:/ 程序与计算机硬件密切相关,程序直接控制硬件的场合。 需提高大型软件性能的场合。 没有合适的高级语言的场合。,http:/ 系统程序、效率代码、I/O驱动
8、程序 70%以上的系统软件是用汇编语言编写的。 某些快速处理、位处理、访问硬件设备等 高效程序是用汇编语言编写的。 高级绘图程序、视频游戏程序一般是用汇 编语言编写的。 病毒及杀毒部分相关用汇编语言编写。,http:/ 知识。了解计算机常用的数制,特别是二进制、十六进制、八进制,以及计算机保存数据的方法。 开放。接受汇编语言与高级语言的差异,而不是去指责它如何的不好读。 经验。要求你拥有任意其他编程语言的一点点编程经验。 头脑。,http:/ 数制 数制之间的转换 运算 数和字符的表示,1.2 数据表示方式、运算与转换 P3,http:/ 备 知 识,存储容量 1K = 1024 = 210
9、(Kilo) 1M = 1024K = 220 (Mega) 1G = 1024M = 230 (Giga) 数据宽度 1个二进制位:bit (比特) 8个二进制位:Byte (字节) 1Byte = 8bit 2个字节: Word (字) 1Word = 2Byte = 16bit,http:/ 数 制,二进制: 基数为2,逢二进一 P4 1101B = 12 3 + 12 2 + 12 0 = 13 十六进制:基数为16,逢十六进一 1001, 0001, 1000, 0111 B 9 1 8 7 H = 9 16 3 + 1 16 2 + 8 16 1 + 7 16 0,http:/ 数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学课件 大学 课件 汇编 语言程序设计
链接地址:https://www.31doc.com/p-3036537.html