流程图如下:开始初始化4.5读取一个数据N负数个数加1YY>0?N0个数加1≥0?正数个数加1循环修改NCX=0?Y结束DATASEGMENTTABLEDBCOUNT1 DBCOUNT2 DBCOUNT3 DBDATA ENDSCODESEGMENTASSUMEALLOPROCSTART:PUSHXORPUSHMOVMOV4.5100000DUP(?)CS:CODE,DS:DATAFARDSAX,AXAXAX,DATADS,AXMOV CX,100MOV BX,0AGAIN:CMP TABLE[BX],0JGE SS12INC COUNT3JMP SHORT NEXTSS12:JGSS1INC COUNT1JMP SHORTNEXT SS1:INC COUNT2NEXT:INC BXLOOP AGAINRETALLO ENDPCODEENDSENDSTART4.5例: 编写计算如下分段函数值的程序:10-1;X>0;0=0;X<04.5Y=设输入数据为X、输出数据Y,且皆为字节变量。程序流程图如下:程序如下:DATASEGMENTXDB-10YDB?DATAENDSCODESEGMENTASSUME DS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXCMPX,0;与0进行比较JGEA1;X≥0转A1MOVY,-1;X <0时,-1→YJMPEXITA1:JGA2;X>0转A2MOVY,0;X=0时,0→YJMPEXITA2:MOVY,1;X>0,1→Y EXIT:MOVAH,4CHINT21H ;程序结束点,返回DOSCODEENDSENDSTART4.5
第四章 汇编语言程序设计 - 图文(8)
2019-04-09 10:00
第四章 汇编语言程序设计 - 图文(8).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!