<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://www.gentoo-zh.org/extern.php?action=feed&amp;tid=287&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 比较数组对应位并分大小存放]]></title>
		<link>https://www.gentoo-zh.org/viewtopic.php?id=287</link>
		<description><![CDATA[比较数组对应位并分大小存放 最近发表的帖子。]]></description>
		<lastBuildDate>Thu, 25 Aug 2022 05:05:32 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[比较数组对应位并分大小存放]]></title>
			<link>https://www.gentoo-zh.org/viewtopic.php?pid=293#p293</link>
			<description><![CDATA[<p>题目描述<br />有2个数组：<br />ary1 db 12,-35,0,126,-90,-5,68,120,1,-19<br />ary2 db 24,25,0,-38,-89,99,68,100,2,-20<br />比较两个数组的对应位，将大的数放在ary1数组中，小的数放在ary2中（要求采用子程序格式）</p><p>DATA SEGMENT<br />&#160; &#160; &#160; ARY1 DB 12,-35,0,126,-90,-5,68,120,1,-19<br />&#160; &#160; &#160; ARY2 DB 24,25,0,-38,-89,99,68,100,2,-20<br />&#160; &#160; &#160; LEN EQU $-ARY2<br />DATA ENDS<br />CODE SEGMENT<br />&#160; &#160; &#160; ASSUME CS:CODE,DS:DATA<br />START:MOV AX,DATA<br />&#160; &#160; &#160; MOV DS,AX<br />&#160; &#160; &#160; MOV SI,OFFSET ARY1&#160; &#160; &#160; ;SI作为ARY1指针<br />&#160; &#160; &#160; MOV DI,OFFSET ARY2&#160; &#160; &#160; ;DI作为ARY2指针<br />LOP:MOV AL,[SI]&#160; &#160; &#160; &#160; <br />&#160; &#160; &#160; CMP AL,[DI]&#160; &#160; &#160; &#160; ;比较ARY1与ARY2中对应位置的值<br />&#160; &#160; &#160; JG NEXT&#160; &#160; &#160; &#160; ;若ARY1中值大直接跳转，进入下一步，否则需要交换<br />&#160; &#160; &#160; CALL FUN&#160; &#160; &#160; &#160; ;调用子程序进行两数组中值交换<br />NEXT:INC SI<br />&#160; &#160; &#160; INC DI&#160; &#160; &#160; ;指针后移<br />&#160; &#160; &#160; CMP SI,LEN<br />&#160; &#160; &#160; JNZ LOP&#160; &#160; &#160; &#160;;若SI没到最后则跳转<br />&#160; &#160; &#160; MOV AH,4CH<br />&#160; &#160; &#160; INT 21H<br />FUN:MOV BL,[DI]&#160; &#160; &#160;;子程序，用于交换两数组中的值<br />&#160; &#160; &#160; MOV [DI],AL<br />&#160; &#160; &#160; MOV [SI],BL<br />&#160; &#160; &#160; RET<br />CODE ENDS<br />&#160; &#160; &#160; END START</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Thu, 25 Aug 2022 05:05:32 +0000</pubDate>
			<guid>https://www.gentoo-zh.org/viewtopic.php?pid=293#p293</guid>
		</item>
	</channel>
</rss>
