<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Каталог файлов</title>
		<link>https://nice-forum.ucoz.ru/load/</link>
		<description>Каталог файлов</description>
		<lastBuildDate>Mon, 24 Oct 2016 20:12:43 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://nice-forum.ucoz.ru/load/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Поиск минимума на MIPS и C</title>
			<description>&lt;p&gt;Searching minimum on MIPS and C&lt;/p&gt;

&lt;p&gt;C:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;#include &lt;stdio.h&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;int main () {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;char ar[] = {1,-5,3,6,-2};&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int min = ar[0];&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;int i;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;for (i = 0; i &lt; sizeof(ar); i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (ar[i] &lt; min) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;min = ar[i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf(&quot;Min : %d&amp;#92;n&quot;, min);&lt;br /&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;MIPS:&lt;/p&gt;

&lt;p&gt;.data&lt;/p&gt;

&lt;p&gt;ar: &amp;nbsp;&amp;nbsp; &amp;nbsp;.word 1, -5, 3, 6, -2, -10, 8&lt;br /&gt;
size:&amp;nbsp;&amp;nbsp; &amp;nbsp;.word 7&lt;/p&gt;

&lt;p&gt;.text&lt;br /&gt;
.globl main&lt;/p&gt;

&lt;p&gt;main:&lt;/p&gt;

&lt;p&gt;la $t0, ar&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;#adr of ar&lt;br /&gt;
lw $t1, 0($t0)&amp;nbsp;&amp;nbsp; &amp;nbsp;#min&lt;br /&gt;
lw $t2, size&amp;nbsp;&amp;nbsp; &amp;nbsp;#load array size&lt;br /&gt;
li $t3, 0&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;#i = 0&lt;/p&gt;

&lt;p&gt;loop:&lt;/p&gt;

&lt;p&gt;beq $t3, $t2, exit&amp;nbsp;&amp;nbsp; &amp;nbsp;#if i &lt; sizeof(ar) jump to exit&lt;br /&gt;
lw $s0, ($t0)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;#get element of array&lt;br /&gt;
blt $s0, $t1, ifbody# if ar[i] &lt; min jump to ifbody&lt;br /&gt;
addi $t3, $t3, 1&amp;nbsp;&amp;nbsp; &amp;nbsp;#i++&lt;br /&gt;
addi $t0, $t0, 4&amp;nbsp;&amp;nbsp; &amp;nbsp;#adr+4&lt;br /&gt;
j loop&lt;/p&gt;

&lt;p&gt;ifbody:&lt;/p&gt;

&lt;p&gt;move $t1, $s0&amp;nbsp;&amp;nbsp; &amp;nbsp;#min = ar[i]&lt;br /&gt;
j loop&lt;/p&gt;

&lt;p&gt;exit:&lt;br /&gt;
move $a0, $t1&lt;br /&gt;
li $v0, 1&lt;br /&gt;
syscall&lt;/p&gt;

&lt;p&gt;li $v0, 10&lt;br /&gt;
syscall&lt;/p&gt;</description>
			
			<link>https://nice-forum.ucoz.ru/load/asm/poisk_minimuma_na_mips_i_c/1-1-0-89</link>
			<category>ASM</category>
			<dc:creator></dc:creator>
			<guid>https://nice-forum.ucoz.ru/load/asm/poisk_minimuma_na_mips_i_c/1-1-0-89</guid>
			<pubDate>Mon, 24 Oct 2016 20:12:43 GMT</pubDate>
		</item>
	</channel>
</rss>