汇编语言 编写一个分支程序,当满足不同条件时完成不同的功能

汇编语言 编写一个分支程序,当满足不同条件时完成不同的功能,第1张

所谓分支程序,其实就是将函数的地址放在一组数据中,根据不同的条件跳转到这些地址入口执行程序。方法有几种,比如,以下就是利用跳转指令将地址组合在一起实现的方法之一。

MEMORYM:

LCALL CHGRAM11内存选择,确定内存区域,这里省略

MOV DPTR,#ST0函数入口地址组合首地址

CLR C

DEC A调用参数,以下计算入口地址

MOV R7,A

RLC A

ADD A,R7

JMP @A+DPTR跳转到入口地址

ST0:

LJMP FUNC1 以下为13个函数入口地址,完成不同的功能

LJMP FUNC2

LJMP FUNC3

LJMP FUNC4

LJMP FUNC5

LJMP FUNC6

LJMP FUNC7

LJMP FUNC8

LJMP FUNC9

LJMP FUNC10

LJMP FUNC11

LJMP FUNC12

LJMP FUNC13

汇编语言程序有顺序程序、分支程序、循环程序三种。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。

分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。

扩展资料:

注意事项:

汇编指令不区分大小写,目的 *** 作数是存结果的,原 *** 作数是被 *** 作的。

二进制数后跟b,十六进制数后跟h,十进制数不需特殊标记。

汇编源程序中,数据不能以字母开头,需要在前面加上0,如0a000h。

分支程序就是有条件判断语句,依据判断的结果执行不同的程序块(段)。

为了编程的方便,在程序的代码区或数据区中专门开辟一定的空间存放 不同分支的地址表,以后直接转移到地址表中保存的分支地址。

地址表和分支程序是相互对应的,相互关联的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11422624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存