汇编语言程序设计
学****时间:2010年3月~2010年6月
课时:讲课48学时,上机16学时
汇编语言程序设计
——绪言
绪言
要点
汇编语言的特点
1
学****汇编语言需要的基础知识
3
学****汇编语言的目标和要求
2
2
在程序设计技术有了革命性进步和发展的今天,汇编语言仍具有不可替代的地位。
可直接控制硬件,直接使用系统资源,充分
发挥硬件功能。
汇编语言程序代码质量高,占用内存空间
少,执行速度快。
绪言
绪言
操作系统软件
实时控制软件
实时处理软件
高性能应用软件
(计算速度快、
占用存储空间少)
应用优势
绪言
缺点:可移植性差、可读性差。
高级语言: C=A+B ;
汇编语言:
MOV AX , A
ADD AX , B
MOV C , AX
设: A=50 B=30 计算: A+B C
仅学过高级语言能否回答以下问题:
绪言
1
子程序调用如何实现调用和返回的转移?
2
中断处理机制如何响应和处理突发事件?
3
如何直接读写视频缓冲区实现高速显示?
4
如何实现跟踪与反跟踪技术?
5
计算机程序是如何执行的?
不能!
学****汇编语言则可以理解上述问题,掌握相关技术。
绪言
在实际应用问题中,常常编写汇编语言子程序,解决如下的问题:
优化计算速度或
代码长度
2
3
4
1
为不兼容的代码(编程环境)提供接口
直接访问硬件
存取系统
资源
绪言
用户程序
内核代码
模式切换
用户空间
核心空间
用户栈
核心栈
门
用户模式
核心模式
int 0x80 (汇编指令)
例如:
绪言
#define -syscall0 ( type,name ) \
type name ( void ) \
{ \
long _ _res; \
_ _asm_ _ volatile (int $0x80\
: =a( _ _res ) \
: ( _ _NR_##name ) ); \
return (_ _res); \
} \
newch0B汇编语言程序设计序言 来自淘豆网www.taodocs.com转载请标明出处.