微型计算机原理与汇编语言 顺序分支.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:10 大小:1.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微型计算机原理与汇编语言 顺序分支.ppt

微型计算机原理与汇编语言顺序分支.ppt

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

5.6汇编语言程序设计的基本方法5.6.1顺序程序设计[例1]求两个数的平均值。这两个数分别存放在X单元和Y单元中,而平均值放在Z单元中。源程序编制如下:DATASEGMENTXDB8CHYDB64HZDB?DATAENDSSTACKSEGMENTDW20HDUP(0)TOPLABLEWORDSTACKENDSCODESEGMENTMAINPROCFARASSUMECS:CODEASSUMEDS:DATAASSUMESS:STACKSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVSP,OFFSETTOPMOVAL,XADDAL,YMOVAH,0ADCAH,AHSHRAX,1MOVZ,ALRETMAINENDPCODEENDSENDSTART5.6.2分支程序设计[例2]现有一符号函数:1当X>0时Y=0当X=0时-1当X<0时假定X为-25,且存放在VARX单元中,函数值Y存放在VARY单元,试编写程序根据X的值确定函数Y的值。根据题意画出流程图如下:实现符号函数程序的流程图编写程序如下:DSEGSEGMENTVARXDB-25VARYDB?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVAL,VARXCMPAL,0JGENEXTMOVAL,0FFHJMPHALTNEXT:JEZAREMOVAL,1JMPHALTZARE:MOVAL,0HALT:MOVVARY,ALMOVAH,4CHINT21HCODEENDSENDSTART