<?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=289&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 冒泡排序]]></title>
		<link>https://www.gentoo-zh.org/viewtopic.php?id=289</link>
		<description><![CDATA[冒泡排序 最近发表的帖子。]]></description>
		<lastBuildDate>Thu, 25 Aug 2022 05:06:32 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[冒泡排序]]></title>
			<link>https://www.gentoo-zh.org/viewtopic.php?pid=295#p295</link>
			<description><![CDATA[<p>代码及注释<br />DATA SEGMENT<br />&#160; &#160; A DW 1223,83,456,355,89<br />&#160; &#160;&#160; &#160; &#160;DW 948,5,123,789,567<br />&#160; &#160; CNT EQU ($-A)/2<br />DATA ENDS<br />CODE SEGMENT<br />&#160; &#160; ASSUME CS:CODE,DS:DATA<br />START:MOV AX,DATA<br />&#160; &#160; MOV DS,AX<br />&#160; &#160; MOV CX,CNT-1<br />LOOP1:MOV DX,CX<br />&#160; &#160; MOV SI,0&#160; &#160; &#160; ;每次排序都是从头开始的<br />LOOP2:MOV AX,A[SI]&#160; &#160; &#160; &#160;;比较当前值与其下一个数<br />&#160; &#160; CMP AX,A[SI+2]<br />&#160; &#160; JNA L1&#160; &#160; &#160; &#160; ;小于等于，即这两个数的顺序是递增的则跳转，直接进行后续操作<br />&#160; &#160; XCHG AX,A[SI+2]&#160; &#160; &#160;;否则交换两值<br />&#160; &#160; MOV A[SI],AX<br />L1:ADD SI,2&#160; &#160; &#160; &#160;;LOOP2内循环中每次SI向后一位<br />&#160; &#160; LOOP LOOP2<br />&#160; &#160; MOV CX,DX&#160; &#160; &#160; ;实现细节与题目四中相同<br />&#160; &#160; LOOP LOOP1<br />&#160; &#160; MOV AH,4CH<br />&#160; &#160; INT 21H<br />CODE ENDS<br />&#160; &#160; END START</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Thu, 25 Aug 2022 05:06:32 +0000</pubDate>
			<guid>https://www.gentoo-zh.org/viewtopic.php?pid=295#p295</guid>
		</item>
	</channel>
</rss>
