下载此文档

汇编第1章 基础知识.ppt


文档分类:高等教育 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
主讲:叶晓霞
xiaoxia7761@
信息学院:叶晓霞
《汇编语言》
联系方式
电话:**********
公共邮箱:**********@
密码与账户统一
进入邮箱下的文件中心下载课件
计算机语言的发展
汇编语言
机器语言
高级语言
机器语言是机器指令的集合。是一台机器可以正确执行的命令。它由一列二进制数字0、1组成。计算机将其转变为一系列高低电平,驱动电子器件进行运算。
每一种微处理器,由于硬件设计和内部结构不同,就需要用不同的电平脉冲来控制使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。
由于机器码晦涩难懂、不易查错、难于辨别和记忆,因此产生了汇编语言。汇编语言由以下3类组成:1、汇编指令(机器码的助记符)2、伪指令(由编译器执行)3、其它符号(由编译器识别)。汇编指令与机器指令一一对应。
机器指令: 1000100111011000
操作:把寄存器BX的内容送到AX中
汇编指令:MOV AX, BX
操作码:指令执行的操作
源操作数:指令处理的数据
目的操作数:指令处理的数据所存放的位置
例如计算 Z=35+27,写成机器指令为:
101110000010001100000000
000001010001101100000000
1010001100000**********
例如计算 Z=35+27,写成机器指令为:
101110000010001100000000
000001010001101100000000
1010001100000**********
用指令助记符表示如下:
MOV AX, 35
ADD AX, 27
MOV Z, AX
引言:什么是汇编语言?
FORTRAN
BASIC
COBOL
PASCAL
C/C++
JAVA
...
引言
为什么要学****汇编语言?
汇编语言是很多相关课程的重要基础,比如:操作系统、接口技术等。它是底层编程语言,是计算机系统提供给用户最快最有效的语言,也是能对硬件直接编程的语言。因此,对空间和时间要求很高的程序,或需要直接控制硬件的程序,必须使用汇编语言进行程序设计。
引言
汇编语言的特点
(1)面向机器的低级语言,与处理器密切相关。通常是为特定的计算机或计算机系列专门设计的。
(2)保持了机器语言的优点,具有直接和简捷的特点。
(3)可有效地访问、控制计算机的各种硬件设备, 如磁盘、存储器、CPU、I/O端口等。
(4)目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
(5)经常与高级语言配合使用,应用十分广泛。
#include ""
#include ""
int main(int argc, char* argv[])
{ int a,b,c;
a=1;
b=2;
c=a+b;
printf(“c=%d\n",c);
return 0;
}
编程实现 c =a+b,并在屏幕上显示出结果。
例1

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. C = a + b
汇编后的目标文件只有208字节
引言
汇编语言的主要应用场合
(1)要求执行效率高、反应快的领域,如:操作系统内核,实时系统等;
(2)与硬件资源密切相关的软件开发,如:设备驱动程序等;
(3)大型系统性能的瓶颈,或频繁被使用的子程序或程序段;高级绘图程序、视频游戏程序一般是用汇编语言编写的。
(4)受存储容量限制的应用领域,如:家用电器的计算机控制功能等。
不宜使用的领域:
1、大型软件的整体开发;
2、没有特殊要求的一般应用系统的开发等。
现在汇编在作为主要开发工具方面,确实没有什么太大的作用,但是底层开发却是绝对不能缺少的,哪怕你用其他高级语言写驱动程序,

汇编第1章 基础知识 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2112770869
  • 文件大小2.70 MB
  • 时间2018-07-11