<?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=285&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 找出数组中第一个负数]]></title>
		<link>https://www.gentoo-zh.org/viewtopic.php?id=285</link>
		<description><![CDATA[找出数组中第一个负数 最近发表的帖子。]]></description>
		<lastBuildDate>Thu, 25 Aug 2022 05:04:39 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[找出数组中第一个负数]]></title>
			<link>https://www.gentoo-zh.org/viewtopic.php?pid=291#p291</link>
			<description><![CDATA[<p>题目描述<br />在字节数组中找出第一个负数，并将该负数存入RES单元中；假设该数组中包含20个带符号数，且至少有1个负数。<br />代码及注释</p><p>DATA SEGMENT<br />&#160; &#160; &#160; RES DB ?<br />&#160; &#160; &#160; BUF DB 2,3,9,-4,8,6,0,3,-3,-4,8,7,9,2,3,5,-9,4,5,8<br />&#160; &#160; &#160; COUNT EQU 20&#160; &#160; &#160; ;题目要求20个带符号数，直接存诚20<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 BUF;&#160; &#160; &#160; &#160;;SI作为指针<br />&#160; &#160; &#160; XOR AX,AX<br />LOP:MOV AL,[SI]<br />&#160; &#160; &#160; MOV BL,0<br />&#160; &#160; &#160; CMP AL,BL&#160; &#160; &#160; &#160;;比较当前数和0<br />&#160; &#160; &#160; JL STORE&#160; &#160; &#160; &#160;;有符号数比较，若当前数为负数，跳转<br />&#160; &#160; &#160; INC SI<br />&#160; &#160; &#160; JMP LOP&#160; &#160; &#160; &#160;;题目要求一定有至少一个负数，所以可以使用无条件跳转<br />STORE:MOV RES,AL&#160; &#160; &#160;;将AL，即负数的当前数存入RES<br />&#160; &#160; &#160; MOV AH,4CH<br />&#160; &#160; &#160; INT 21H<br />CODE ENDS<br />&#160; &#160; &#160; END START</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Thu, 25 Aug 2022 05:04:39 +0000</pubDate>
			<guid>https://www.gentoo-zh.org/viewtopic.php?pid=291#p291</guid>
		</item>
	</channel>
</rss>
