下载此文档

五邑大学《汇编语言程序设计》课件.ppt


文档分类:高等教育 | 页数:约193页 举报非法文档有奖
1/ 193
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 193 下载此文档
文档列表 文档介绍
汇编语言程序设计
第一章基础知识
第二章 IBM-PC 计算机组织
第三章寻址方式与指令系统
第四章汇编语言程序格式
第五章分支与循环程序设计
第六章子程序结构
第七章高级汇编语言技术
第八章输入/输出(I/O) 程序设计
附录
Debug的使用 Debug的例子
汇编语言上机步骤
考试题型和题目
第一章基础知识
汇编语言的地位
汇编语言与高级语言举例
数制及其转换
数与字符的表示
返回
1. 汇编语言的地位
在计算机语言中的地位
在计算机课程中的地位
学习汇编语言的意义
返回
在计算机语言中的地位
我们知道,计算机的工作必须接受人的操作和控制,而人们为了让计算机按自己大意愿工作,就必须与计算机之间交流信息,这个交流信息的工具就是计算机语言。目前所使用的计算机语言可分为三类:机器语言、汇编语言哈高级语言。
计算机语言的分类:
机器语言: 计算机可以直接识别并执行的语言
汇编语言:符号化的机器语言,计算机很容易将其翻译成机器语言,如MASM,ASM等
高级语言:符合人们日常思维,按照人的自然语言描述的语言,如BASIC,C,PASCAL等
面向过程的程序设计语言,如C等
面向对象的程序设计语言,如 C++等
从中可以看出汇编语言属于第二代计算机语言
返回
机器语言
·机器语言:即机器指令,它由操作码和地址码组成。
操作码和地址码均是由0和1组成的二进制代码,可见每一条机器指令都是用一组二进制代码来表示。
操作码指出了运算的种类,如加、减、乘、除、传送、移位等;
地址码指出了参与运算的操作数和运算结果存放的位置。如:
03D9 就是将CX的内容加上BX的内容再赋给BX,通常表示为(CX)+(BX)->(BX)
机器指令也常称为硬指令,是面向机器的,即每台机器都规定了自己所特有的、一定数量的基本指令,这批指令的全体即为计算机的指令系统;这种机器指令的集合就是机器语言,用机器语言编写的程序称为机器语言程序。实际上所有其它语言最终都要翻译成机器语言,计算机才能执行。
由于机器指令是用二进制表示的,编写程序相当麻烦,写出的程序也难以阅读和调试,为了克服这些缺点,人们就想出了用助记符表示机器指令的操作码,用变量代替操作数的存放地址,还可以在指令前冠以标号,用来代替该指令的存放地址等。这种用符号书写、其主要操作与机器指令基本上一一对应的、并遵循一定语法规则的计算机语言就是汇编语言。用汇编语言编写的程序称为汇编程序。如上例的汇编语言格式为
ADD BX,CX
而高级语言则是用近似人类自然语言加上一些规则组合而成。人们用高级语言编写程序时,不必要知道计算机的具体工作程序,只需按照高级语言所要求的格式编写程序完成指定的任务即可。
返回
计算机专业课程体系
软件系列课
计算机文化基础
C语言程序设计
离散数学
数据结构
软件工程
数据库
编译原理
操作系统
。。。。。。
硬件系列课程返回
汇编语言
电路原理
电工学
计算机组成原理
接口与通信
计算机网络
。。。。。。
学习汇编语言的意义
学习和使用汇编语言可以从根本上认识、了解计算机的工作过程。
现在的计算机系统中,某些功能仍然是靠汇编语言程序来实现的。如机器自检、系统初始化、实际的输入输出操作。
汇编语言程序的效率通常高于高级语言程序。
返回
2. 汇编语言与高级语言举例
高级语言
汇编语言
机器语言
用汇编语言编制的程序虽然比用高级语言编制程序“麻烦”些,“琐碎”些,但要比用机器语言编制程序要方面得多,易于学忆、修改。用汇编语言编制的程序仍然不能直接由计算机执行,必需经过编译,连接后才能执行,具体说明见汇编语言上机步骤
不同类型的计算机都有自己的指令系统,相应的机器语言和汇编语言都不同,因此要想学习汇编语言,必须熟悉相应的计算机。我们这里所学的是8086/8088宏汇编语言。
返回
例1:高级语言程序
求s=1+2+…+10的C语言程序
int i,s;
s = 0;
for( i = 1;i<=10;i++)
s = s + i;
printf(“%d”; s)
返回
汇编语言程序
data segment
sum dw ?
n dw 10
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,n
cycle:
add bx,cx
loop cycle
mov sum,bx
mov ax,4c00h
int 21h
code ends
end start
返回

五邑大学《汇编语言程序设计》课件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 193
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 janny
  • 文件大小 0 KB
  • 时间2011-06-17
最近更新