汇编语言loop怎么用用loop实现字符串的右对齐,不能用stosb

《汇编语言loop怎么用程序设计》习題答案(第二版沈美明温冬婵清华大学出版

付费资料是一类需要单独购买的资料非VIP用户原价购买,VIP用户可以享受8折的优惠价格

例5-12编写一个程序求出首地址为DAT嘚100个16位有符号数的数组中的最小偶 数,并将它存放到DBT的字单元中若无偶数,则该单元存0 解:算法的思路是先将AX清0,然后开始在数组中尋找偶数如果数组中没有偶数, 就将Ax的值存入DBT的字单元如果有的话,将第一个找到的偶数存入Ax当作当前的最 小偶数然后与数组中后媔的偶数比较,用小的偶数更换Ax直到与最后一个数比较完毕, Ax中的数就是最小偶数整个过程有两种操作:一是寻找偶数,二是比较偶數的大小只 有当Ax已经存入偶数后才需要比较。为此设置Bx寄存器的值作标志。如果Bx=O把 找到的偶数存入Ax,同时对Bx置1;如果Bx=1则将再次寻找到的偶数与Ax中的当前最小偶数比较。 DATA SEGMENT DAT DW AlA2,……A100 DBT DW 0 N EQU(DBT-DAT)/2 ;循环 LOP3: MOV DBT,AX ;存入最小偶数或0 MOV AH4CH INT 21H CODE ENDS END START 例5-13在首地址为DAT的字数组中存放了n个有符号数。求出数組中绝对值最大的 数并将它存入DATl单元 解:与一般的求最大值问题不同,负数的绝对值是该负数的补码求补后才能进行绝对

我要回帖

更多关于 汇编语言loop怎么用 的文章

 

随机推荐