下载此文档

主讲人邱德慧.ppt


文档分类:法律/法学 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
主讲人邱德慧
课程介绍
专业基础课、必修课
计算机组成原理的一个部分
软件开发的一个组成部分
一种低级语言的程序设计
高级语言程序设计的扩展
相关课程
先修课
高级语言程序设计
计算机基础
后续课
计算机组成原理
微机原理主讲人邱德慧
课程介绍
专业基础课、必修课
计算机组成原理的一个部分
软件开发的一个组成部分
一种低级语言的程序设计
高级语言程序设计的扩展
相关课程
先修课
高级语言程序设计
计算机基础
后续课
计算机组成原理
微机原理及接口技术
单片机原理与应用
什么是汇编语言(1)
为什么会产生汇编语言?
早期的程序设计均使用机器语言。程序员们将用0、1数字编成的程序代码打在纸带或卡片上,再将程序通过纸带机或卡片机输入计算机。
但机器语言如此难于辨别和记忆,于是汇编语言产生了。
计算机语言发展简史
机器语言
汇编语言
高级语言
FORTRAN
BASIC
COBOL
PASCAL
C/C++
JAVA
…...
什么是汇编语言(2)
汇编语言是一种面向机器的低级程序设计语言
汇编语言以助记符形式表示每一条计算机指令
助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号
助记符一般就是表明指令功能的英语单词或其缩写
什么是汇编语言(3)
汇编语言的主要特点:
汇编语言程序与处理器指令系统密切相关
程序员可直接、有效地控制系统硬件
形成的可执行文件运行速度快、占用主存容量少
汇编语言和高级语言(1)
汇编语言与处理器密切相关
↘ 汇编语言程序的通用性、可移植性较差
高级语言与具体计算机无关
↗ 高级语言程序可以在多种计算机上编译后执行
汇编语言:×
高级语言:√
汇编语言和高级语言(2)
汇编语言功能有限、涉及硬件细节
↘ 编写程序比较繁琐,调试起来也比较困难
高级语言提供了强大的功能,不必关心琐碎问题
↗类似自然语言的语法,易于掌握和应用
汇编语言:×
高级语言:√
#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;
}
例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
汇编后的目标文件只有208字节
参考书 :
32位汇编语言程序设计
穆玲玲,钱晓捷主编 电子工业出版社
Windows环境下32位汇编语言程序设计
罗云彬 主编 电子工业出版社
学****方法很重要
课堂:听讲与理解、适当笔记
课后:认真读书、完成作业
实验:充分上机、多编程练****br/>考核要求
考试成绩(课堂教学内容)
70%

主讲人邱德慧 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小落意心冢
  • 文件大小1.14 MB
  • 时间2022-04-24