1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 汇编语言的程序设计方法(循环结构和分支结构)

汇编语言的程序设计方法(循环结构和分支结构)

时间:2020-06-17 00:32:08

相关推荐

汇编语言的程序设计方法(循环结构和分支结构)

汇编语言中常见的形式有:顺序程序设计,分支程序设计,循环程序设计以及子程序设计

今天通过实例来详细说明分支程序设计,和循环程序设计

1.分支程序设计

根据不同的条件做出不同的处理,把不同的方法编织成各自的处理程序段,运行时由机器根据不同的条件自动做出选择判断。绕过某些指令,仅执行相应的处理程序段。按这种方法处理成为分支结构。

分支程序是机器利用改变标志位的指令和转移指令来实现的。

分支程序设计实例

给定以下符号函数:

给定X值,假设为-25,且存放于X单元,函数值Y存放于Y于单元,根据给定的X值确定Y得值

程序如下

DATAX SEGMENTx DB-25y DB?DATAXENDSCODEX SEGMENTMAIN PROC FARASSUME CS:CODEX, DS:DATAXSTART:PUSH DSMOV AX,0PUSH AXMOVAX,DATAXMOVDS,AXMOVAL,xCMPAL,0JGE LOOP1MOVAL,OFFHMOVy,ALRETLOOP1:JELOOP2MOVAL,1MOVY,ALRETLOOP2:MOVAL,0MOVy,ALRETMAIN ENDPCODEX ENDSENDSTART

2.循环程序设计

(1)计数控制循环(限于循环次数已知)

该方法简单直观易于程序设计

(2)用条件控制循环

无法确定循环次数的时候用该方法

下面通过实例讲解

DATASSEGMENTnDW?sumDW?DATASENDSCODES SEGMENTMAINPROCFARASSUMECS:CODES,DS:DATASSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATASMOVDS,AXMOVAX,0MOVBX,0MOVCX,0LOOPT: INC BXADDAX,BXINCCXCMP AX.1000JBELOORTMOVn,CXMOVsum,AXRETMAIN ENDPCODESENDSENDSTART

问渠哪得清如许?为有源头活水来!

持续不断地输入,才会厚积薄发!

有遗漏的地方大家指正。一定第一时间修改!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。