全球旧事资料 分类
出符号位判断,可区分正负。其余方法大同小异,核心的思想是要么直接和0相比,要么使用逻辑或移位运算,取出符号为进行判断。
第8页
f微机原理软件实验报告
四、实验过程
一、流程图一、
第9页
f微机原理软件实验报告二、源代码二、
DATASEGMENTARRAYDB123456123000LENGEQUARRAY数组长度POSIDB正数个数NEGTDB负数个数ZERODB零的个数POSIEVENDB正偶数POSIODDDB正奇数NEGTEVENDB负偶数NEGTODDDB负奇数用于打印提示的字符串定义POSICHARDBPositiveNEGTCHARDBNegtiveZEROCHARDBZeroEVENCHARDBODDCHARDBEve
Odd
CRDB0DH0AH回车换行的ASCII码DATAENDSCODESEGMENTASSUMECSCODEDSDATASTARTMOVAXDATAMOVDSAXMOVSIOFFSETARRAY1MOVCLLENG数组长度赋予CLMOVAL0LOPCMPCL0循环控制条件:数组长度减为零JECALC为零则跳出
INCSIDECCLMOVBLSI采用基址加变址寻址
第10页
f微机原理软件实验报告
CMPBLAL和零比较JGJEJLISPOSI是正数跳转ISZERO是零跳转ISNEGT是负数跳转
ISPOSIINCPOSI正数个数加一ANDBX1ADDPOSIEVENBL和1与之后的结果加到正偶数中JMPLOPISZEROINCZERO
JMPLOPISNEGTINCNEGT负数个数加一ADDNEGTEVENBL和1与之后结果加到负偶数中JMPLOPCALCMOVAHPOSIMOVALPOSIEVENSUBAHAL计算正奇数个数MOVPOSIODDAHMOVAHNEGTMOVALNEGTEVENSUBAHAL计算负奇数个数MOVNEGTODDAHPRINT打印正数提示符和正数(奇偶)个数MOVAH09HMOVDXOFFSETPOSICHARINT21HMOVAH02HMOVDLPOSIADDDL30HINT21HMOVAH09H
ANDBX1
第11页
f微机原理软件实验报告
MOVDXOFFSETEVENCHARINT21HMOVAH02HMOVDLPOSIEVENADDDL30HINT21HMOVAH09HMOVDXOFFSETODDCHARINT21HMOVAH02HMOVDLPOSIODDADDDL30HINT21HMOVDXOFFSETCRMOVAH09HINT21H打印负数提示符和负数(奇偶)个数MOVAH09HMOVDXOFFSETNEGTCHARINT21HMOVAH02HMOVDLNEGTADDDL30HINT21HMOVAH09HMOVDXOFFSETEVENCHARINT21HMOVAH02HMOVDLNEGTEVENADDDL30HINT21HMOVAH09HMOVDXOFFSETODDCHAR
第12页
f微机原理软件实验报告
INT21HMOVAH02HMOVDLNEGTODDADDDL30HINT21HMOVDXOFFSETCRMOVAH09HINT21HMOVAH09HMOVDXOFFSETZEROCHARINT21HMOVAH02HMOVDLZEROADDDL30HINT21HEXTMOVAX4C00HINT21HCODEENDSENDSTART
三、实验分析三、数据区待统计的r
好听全球资料 返回顶部