- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湘南学院2011级汇编教案2012.2.doc
要求:
在汇编语言之前,首先要熟悉一些常见术语、概念以及硬件知识等等。
学习内容
第1~2章 数制、码制、硬件组成及原理
第3~4章 编程工具:指令系统、寻址方式、伪操作、汇编语言格式
第5~9章 编程方法:循环、分支、子程序、宏汇编、中断、I/O程序设计方法、BIOS和DOS系统功能调用方法、多模块连接技术等等。
第10~11章 实际应用:图形显示、发声、磁盘文件存取
注:第1~9章授课,10~11章则结合实验由学生自学并上机。
本讲义主要针对8086/8088(包含8位、16位寄存器,不包含32位寄存器),
所需课时数:
课内:
理论课:48学时
上机课:16学时
课内:课外=1:1.5
汇编语言与机器语言相比较,优点为:
程序易编制,出错机会少,容易调试
算法刻画细致
程序紧凑,占用内存空间少,执行速度快
能充分发挥计算机的硬件功能
缺点:
计算机不能直接认识、执行,须经汇编变为机器语言程序。
通用性差(即在某一类型机上能运行的汇编程序可能不能在别的类型机上运行,因为不同系列机的指令系统不一样,硬件结构也可能有差别)。
汇编语言的学习方法:
要对计算机硬件组成及原理有一定的了解,比如:80X86寄存器组(寄存器的名称、作用及用法)、内存的编址及分段技术、
从模仿开始,注重上机实践。
汇编语言不同于其它高级语言,汇编语言的程序结构(模式)和指令格式有其独特性。开始接触汇编语言,难免会感到陌生和困难。不妨先阅读一些经典程序,从模仿(编程)开始,慢慢熟悉汇编语言的上机过程、它的程序模式和指令格式的特点,等到掌握了80x86的指令系统(总共一百多条常用指令)后,就可以随心所欲地用汇编语言进行编程了。
注重学习能力的培养
编程过程中遇到什么问题,要尝试自己去调试,并不断总结经验。另外,不可拘泥教材,要多参考其它版本的汇编语言教材。
从量变到质变
学习汇编语言,必须有意识地编写一定数量的程序,必须认真调试大量的程序,有量变才有质变,除此之外,别无它法。
需要提醒同学们的是,我们的上机课时总共只有16课时,这是远远不够的。课外多去416机房进行编程练习是有益且必要的。
冰冻三尺,非一日之寒
水滴石穿,非一日之功
先来看几个源程序:
例1
Copy40a.asm
把从源地址(DS:SI)开始的40个‘a’,复制到目标地址(ES:DI)开始的40个字节中。
程序如下:
data segment
s_buffer db 40 dup(a)
data ends
extra segment
d_buffer db 40 dup(?)
extra ends
code segment
assume cs:code,ds:data,es:extra
start:
mov ax,data
mov ds,ax
mov ax,extra
mov es,ax
lea si,s_buffer
lea di,d_buffer
cld
mov cx,40
rep movsb
ret
int 21h
mov ah,4ch
code ends
end start
计算y=5x-2(令x=7)
5x-2.asm
程序如下:
dseg segment
x db 7
y dw ?
dseg ends
sseg segment stack
stk db 20 dup(0)
sseg ends
cseg segment
assume cs:cseg,ds:dseg,ss:sseg
start:mov ax,dseg
mov ds,ax
mov ax,sseg
mov ss,ax
mov sp,size stk
mov al,x
mov bl,5
imul bl
sub ax,2
mov y,ax
int 21h
mov ah,4ch
cseg ends
end start
以上程序中每条指令的功能,等我们学习完指令系统后,自然就明白了。
汇编语言的上机环境:
为运行汇编语言程序,磁盘里至少要有如下文件:
编辑程序,如edit.exe。当然如果没有这个文件,用记事本编辑汇编语言源程序也是可以的,只不过源程序的扩展名为.asm,切记。
汇编程序,如masm.exe
连接程序,如Link.exe
调试程序,如Debug.exe(或)
我们使用的是masm5.0,masm5.0中有masm.exe和Link.exe,但不包含edit.exe、Debug.exe(或),为此,可以
文档评论(0)