[计算机]第1章汇编语言基础 补充.ppt_第1页
[计算机]第1章汇编语言基础 补充.ppt_第2页
[计算机]第1章汇编语言基础 补充.ppt_第3页
[计算机]第1章汇编语言基础 补充.ppt_第4页
[计算机]第1章汇编语言基础 补充.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,教师:熊书明 计算机科学与通信工程学院 计算机工程系 Office: 计算机大楼528 Tel: 88780372528(o)m) Email: ,汇编语言程序设计,2,相关课程,先修课 高级语言程序设计 计算机组织 。 后续课 微机原理及接口技术 单片机原理及应用 。,3,教学要求,课堂上注意听讲、重要的是理解 部分补充例题等内容需要笔记 课堂外一定要看书复习或预习、完成作业 充分利用上机时间、多编程练习,4,教学环节,课堂教学:35学时 上机实验:10学时,要求完成实验指导书中的5个单元 的实验。每次上机前编写好程序;上机时记录好调试的过程;上机时请指导老师检查。 作业:每章后布置作业,逢周一交作业;作业缺1/3者不能参加考试。 考查:考试成绩(70)上机(20) 平时(10),5,上机安排,周四3.4节,计算机楼306,周六5.6节,计算机楼306,周六5.6节,计算机楼306,周四3.4节,计算机楼306,周四3.4节,计算机楼306,6,学习目标,了解以Intel80X系列微处理器为基础的PC机的基本结构(编程结构) 掌握Intel80X系列微处理器的指令系统及寻址方式 学会使用DOS和BIOS功能调用及高级汇编语言技术 掌握使用汇编语言设计、编写、调试和运行程序的方法,7,计算机语言发展简史,8,机器码和机器语言,用二进制数编码表示的指令,称为机器指令或机器码。 机器语言是机器码及其使用的一组规则。 用机器语言编写的程序称为目标程序。,9,机器语言特点,面向机器,可直接被计算机执行 执行速度快,占用内存空间小 编程效率低、可读性差、可移值性差,10,什么是汇编语言,汇编语言是一种面向机器的低级程序设计语言 汇编语言以助记符形式表示每一条计算机指令 助记符是有助记忆、并能描述指令功能的符号。通常是指令功能的英文单词的缩写。 例: 数的传送指令用助记符MOV, 加法用ADD,转移用JMP等 用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序(.ASM) 汇编程序将汇编语言程序“汇编”成机器代码目标模块(.OBJ),11,汇编格式指令与机器指令,汇编格式指令与机器指令一一对应 例如 将地址为2000H和2001H 的两内存单元内容相加, 结果存在地址2002H单元中。,用机器码编程: A0 00 20 02 06 01 20 A2 02 20,用汇编语言编写的确程序段为: MOV AL , var1 ADD AL , var2 MOV var3 , AL,12,汇编语言的主要特点:,面向机器,反映机器运行的实际过程,与计算机的硬件结构和指令系统密切相关 程序员可直接、有效地控制系统硬件 占内存少,执行速度快 编写繁琐、调试困难,13,汇编语言和高级语言,汇编语言与处理器密切相关 汇编语言程序的通用性、可移植性较差 高级语言与具体计算机无关 高级语言程序可以在多种计算机上编译后执行,14,汇编语言和高级语言(2),汇编语言 编写程序比较繁琐,调试起来也比较困难 高级语言 不必关心琐碎问题, 类似自然语言的语法,易于掌握和应用,15,汇编语言和高级语言(3),汇编语言本质上就是机器语言 可以直接、有效地控制计算机硬件 易于产生速度快、容量小的高效率目标程序 高级语言不针对具体计算机系统 不易直接控制计算机的各种操作 目标程序比较庞大、运行速度较慢,#include “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编写的,例2是用汇编语言编写的。它们完成相同的功能,即把a、b的内容相加赋给c,并在屏幕上显示出来。,例1,编译后的目标文件达到3.59KB,比较,data segment a db ? b db ? c db ? 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 al,a add al,b mov c,al lea dx,string mov ah,09 int 21h add c,30h mov dl,c mov ah,2 int 21h mov dl,0ah int 21h mov dl,0dh int 21h ret main endp code ends end start,例2,汇编后的目标文件只有208字节,18,汇编语言的应用场合,程序要具有较快的执行时间,或者只能占用较小的存储容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论