1 / 175
文档名称:

第04章汇编程序设计学习教案.pptx

格式:pptx   大小:765KB   页数:175页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第04章汇编程序设计学习教案.pptx

上传人:wz_198613 2021/12/2 文件大小:765 KB

下载得到文件列表

第04章汇编程序设计学习教案.pptx

相关文档

文档介绍

文档介绍:会计学
1
第04章汇编程序(huì biān chénɡ xù)设计
第一页,共175页。
按照指令执行的顺序,程序的结构可以划分成以下(yǐxià)三种。
顺序结构:程序按照它编写的顺序执行,每条指令只执行一 次,这样的程序称为“顺序结构”的程序。
循环结构:一组指令被反复地执行,这样的程序称为“循环结 构”或者“重复结构”的程序。
选择结构:根据某个条件,一部分指令被执行,另一部分指 令没有被执行,这样的程序称为“选择结构”或者 “分支结构”的程序。
一个实际运行的程序,常常是由以上三种结构的程序组合而成的,上面的三种结构称为程序的“基本结构”。使用这三种基本结构,可以编写出任何所需要的程序。
第1页/共175页
第二页,共175页。
选择(xuǎnzé)结构程序
测试(cèshì)和转移控制指令
基本选择结构
单分支选择结构
复合选择结构
多分支选择结构
第2页/共175页
第三页,共175页。
测试(cèshì)和转移控制指令
1. 无条件转移指令(zhǐlìng)
2. 比较和测试指令(zhǐlìng)
3. 条件转移指令(zhǐlìng)
第3页/共175页
第四页,共175页。
执行JMP指令后,程序(chéngxù)转移到新的“目的位置”执行。
1. 无条件转移(zhuǎnyí)指令
无条件转移(zhuǎnyí)指令的一般格式:
JMP 目的位置
第4页/共175页
第五页,共175页。
CODE SEGMENT
ASSUME CS: CODE
START: MOV DL, 20H
ONE: MOV AH, 2
INT 21H ;输出DL中的字符
INC DL ;修改DL中的字符代码(dài mǎ)
JMP ONE ;转移到“ONE”处继续执行
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
[例4-1] 用JMP指令实现(shíxiàn)转移
第5页/共175页
第六页,共175页。
(1)近程无条件转移指令
如果转移的目的位置与出发点在同一个段里,这样的转移称为“近程”转移或者“段内”转移。实现“近程”转移,实质上是把目标位置的“偏移地址”置入IP寄存器。
按照寻址方式的不同(bù tónɡ),近程无条件转移指令有三种格式。
第6页/共175页
第七页,共175页。
短转移 如果目的位置(wèi zhi)离开出发点很近,可以使用以下格式: JMP SHORT LABEL 其中“LABEL”是目的位置(wèi zhi)的标号。这种格式产生的机器指令代码最短,为2字节。
100H: JMP SHORT TWO 102H: …… …… 10CH: TWO: ……
指令“JMP SHORT TWO”汇编后产生的机器指令为“EB0A”。 “EB”是这种类型转移指令的“操作码”,“0A”是目的位置离开(lí kāi)出发点的距离,10CH-102H=0AH。
由于用一个字节补码表示目的地址与当前地址的距离,所以转移范围为下一条指令地址-128 ~ +127字节以内。
第7页/共175页
第八页,共175页。
近程直接转移(zhuǎnyí)
JMP 目的位置标号
指令“JMP TWO”汇编后得到的机器指令代码为“E9FDEE”。 “E9”为操作码 “0EEFDH”为位移量,0EEFDH=0F000H-103H。
指令“JMP ONE”对应的机器指令代码为“E90011” “E9”为操作码 位移量“1100H”,0F003H+1100H=0103H(舍去进位)
使用近程直接转移指令可以(kěyǐ)实现同一个段内64KB范围的转移。
100H: JMP TWO
103H: ONE: ……
……
0F000H: TWO:JMP ONE
0F003H: ……
第8页/共175页
第九页,共175页。
近程间接转移
把转移的目的地址事先存放在某个寄存器或存储器单元(dānyuán)中,通过这个寄存器或存储单元(dānyuán)实现转移。
JMP CX ;寄存器间接转移,可使用任何(rènhé)一个通用寄存器
JMP WORD PTR[BX]
;存储器间接转移,目的地址在存储单元中
第9页/共175页
第十页,共175页。