<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%2F%D0%88%D1%83%D0%BB_1_2025</id>
	<title>Системски софтвер/Јул 1 2025 - Историја измена</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%2F%D0%88%D1%83%D0%BB_1_2025"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%88%D1%83%D0%BB_1_2025&amp;action=history"/>
	<updated>2026-06-04T09:03:14Z</updated>
	<subtitle>Историја измена ове странице на пројекту</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%88%D1%83%D0%BB_1_2025&amp;diff=8021&amp;oldid=prev</id>
		<title>Aleksa: /* Решење */</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%88%D1%83%D0%BB_1_2025&amp;diff=8021&amp;oldid=prev"/>
		<updated>2025-09-20T15:46:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Решење&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 20. септембар 2025. у 17:46&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l414&quot;&gt;Ред 414:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 414:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| R_X86_64_32&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| R_X86_64_32&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| .bss&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| .bss&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;00000000&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;00000022&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleksa</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%88%D1%83%D0%BB_1_2025&amp;diff=7955&amp;oldid=prev</id>
		<title>KockaAdmiralac: Današnji rok od jednog kolege</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%88%D1%83%D0%BB_1_2025&amp;diff=7955&amp;oldid=prev"/>
		<updated>2025-08-22T21:58:23Z</updated>

		<summary type="html">&lt;p&gt;Današnji rok od jednog kolege&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{tocright}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Испит у року јул 1 2025. године&amp;#039;&amp;#039;&amp;#039; одржан је 22. августа. Трајао је сат и по времена и радио се на рачунарима. Рок јул 1 представљао је &amp;quot;фебруарски&amp;quot; рок за школску 2024/2025. годину.&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Посматрају се два објектна програма levi.o и desni.o добијена помоћу GNU асемблера. Приказати излаз линкера izlaz.o, где је потребно приказати садржај:&lt;br /&gt;
&lt;br /&gt;
# табеле симбола&lt;br /&gt;
# табеле секција&lt;br /&gt;
# релокационих записа строго поштујући школски формат и обавезно у складу са задатом нумерацијом симбола.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Напомене:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Линкер је покренут коришћењем следеће команде:&amp;lt;syntaxhighlight&amp;gt;ld -o izlaz.o -T script.ld levi.o desni.o&amp;lt;/syntaxhighlight&amp;gt;где линкерска скрипта &amp;lt;code&amp;gt;script.ld&amp;lt;/code&amp;gt; има следећи садржај: &amp;lt;syntaxhighlight&amp;gt;SECTIONS&lt;br /&gt;
{&lt;br /&gt;
    .text : { *(.text) }&lt;br /&gt;
    .data : { *(.data) }&lt;br /&gt;
    .bss : { *(.bss) }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Све нумеричке вредности уносити у хексадецималном формату на ширини од 4B без префикса 0x у другом комплементу двојке.&lt;br /&gt;
* Нетачан одговор на ставке приказане падајућим менијем са понуђеним одговорима се пенализује са -33% поена од те ставке. Да се одређена ставка са понуђеним одговорима не би бодовала, потребно је одабрати одговор ???.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; gap: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;levi.o&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #shdr&lt;br /&gt;
! Num&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Type&lt;br /&gt;
! Flags&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 004F&lt;br /&gt;
| PROGBITS&lt;br /&gt;
| AX&lt;br /&gt;
| .text&lt;br /&gt;
|-&lt;br /&gt;
| 1:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0004&lt;br /&gt;
| PROGBITS&lt;br /&gt;
| WA&lt;br /&gt;
| .data&lt;br /&gt;
|-&lt;br /&gt;
| 2:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0022&lt;br /&gt;
| NOBITS&lt;br /&gt;
| WA&lt;br /&gt;
| .bss&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #symtab&lt;br /&gt;
! Num&lt;br /&gt;
! Value&lt;br /&gt;
! Size&lt;br /&gt;
! Type&lt;br /&gt;
! Bind&lt;br /&gt;
! Ndx&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| NOTYP&lt;br /&gt;
| LOC&lt;br /&gt;
| UND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 1&lt;br /&gt;
| .text&lt;br /&gt;
|-&lt;br /&gt;
| 2:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 2&lt;br /&gt;
| .data&lt;br /&gt;
|-&lt;br /&gt;
| 3:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 3&lt;br /&gt;
| .bss&lt;br /&gt;
|-&lt;br /&gt;
| 4:&lt;br /&gt;
| 00000013&lt;br /&gt;
| c&lt;br /&gt;
| FUNC&lt;br /&gt;
| GLOB&lt;br /&gt;
| 1&lt;br /&gt;
| a&lt;br /&gt;
|-&lt;br /&gt;
| 5:&lt;br /&gt;
| 00000015&lt;br /&gt;
| 8&lt;br /&gt;
| NOTYP&lt;br /&gt;
| GLOB&lt;br /&gt;
| 2&lt;br /&gt;
| b&lt;br /&gt;
|-&lt;br /&gt;
| 6:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| NOTYP&lt;br /&gt;
| GLOB&lt;br /&gt;
| UND&lt;br /&gt;
| c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #.rela.text&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Symbol&lt;br /&gt;
! Addend&lt;br /&gt;
|-&lt;br /&gt;
| 0000000d&lt;br /&gt;
| R_X86_64_32S&lt;br /&gt;
| 4 (a)&lt;br /&gt;
| 8&lt;br /&gt;
|-&lt;br /&gt;
| 00000000&lt;br /&gt;
| R_X86_64_PC32&lt;br /&gt;
| 6 (c)&lt;br /&gt;
| -4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;desni.o&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #shdr&lt;br /&gt;
! Num&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Type&lt;br /&gt;
! Flags&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 1:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0012&lt;br /&gt;
| PROGBITS&lt;br /&gt;
| AX&lt;br /&gt;
| .text&lt;br /&gt;
|-&lt;br /&gt;
| 2:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0008&lt;br /&gt;
| PROGBITS&lt;br /&gt;
| WA&lt;br /&gt;
| .data&lt;br /&gt;
|-&lt;br /&gt;
| 3:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0010&lt;br /&gt;
| NOBITS&lt;br /&gt;
| WA&lt;br /&gt;
| .bss&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #symtab&lt;br /&gt;
! Num&lt;br /&gt;
! Value&lt;br /&gt;
! Size&lt;br /&gt;
! Type&lt;br /&gt;
! Bind&lt;br /&gt;
! Ndx&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| NOTYP&lt;br /&gt;
| LOC&lt;br /&gt;
| UND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 1&lt;br /&gt;
| .text&lt;br /&gt;
|-&lt;br /&gt;
| 2:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 2&lt;br /&gt;
| .data&lt;br /&gt;
|-&lt;br /&gt;
| 3:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 3&lt;br /&gt;
| .bss&lt;br /&gt;
|-&lt;br /&gt;
| 4:&lt;br /&gt;
| 00000004&lt;br /&gt;
| 8&lt;br /&gt;
| NOTYP&lt;br /&gt;
| LOC&lt;br /&gt;
| 2&lt;br /&gt;
| b&lt;br /&gt;
|-&lt;br /&gt;
| 5:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| OBJECT&lt;br /&gt;
| GLOB&lt;br /&gt;
| 5&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| 6:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| NOTYP&lt;br /&gt;
| GLOB&lt;br /&gt;
| UND&lt;br /&gt;
| a&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #.rela.text&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Symbol&lt;br /&gt;
! Addend&lt;br /&gt;
|-&lt;br /&gt;
| 00000003&lt;br /&gt;
| R_X86_64_PC32&lt;br /&gt;
| 6 (a)&lt;br /&gt;
| -4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #.rela.data&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Symbol&lt;br /&gt;
! Addend&lt;br /&gt;
|-&lt;br /&gt;
| 00000002&lt;br /&gt;
| R_X86_64_32&lt;br /&gt;
| 3 (.bss)&lt;br /&gt;
| 8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #shdr&lt;br /&gt;
! Num&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Type&lt;br /&gt;
! Flags&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 1:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 00000061&lt;br /&gt;
| PROGBITS&lt;br /&gt;
| AX&lt;br /&gt;
| .text&lt;br /&gt;
|-&lt;br /&gt;
| 3:&lt;br /&gt;
| 00000061&lt;br /&gt;
| 0000000C&lt;br /&gt;
| PROGBITS&lt;br /&gt;
| WA&lt;br /&gt;
| .data&lt;br /&gt;
|-&lt;br /&gt;
| 5:&lt;br /&gt;
| 0000006D&lt;br /&gt;
| 00000032&lt;br /&gt;
| NOBITS&lt;br /&gt;
| WA&lt;br /&gt;
| .bss&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #symtab&lt;br /&gt;
! Num&lt;br /&gt;
! Value&lt;br /&gt;
! Size&lt;br /&gt;
! Type&lt;br /&gt;
! Bind&lt;br /&gt;
! Ndx&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 0:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| NOTYP&lt;br /&gt;
| LOC&lt;br /&gt;
| UND&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1:&lt;br /&gt;
| 00000000&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 1&lt;br /&gt;
| .text&lt;br /&gt;
|-&lt;br /&gt;
| 2:&lt;br /&gt;
| 00000061&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 3&lt;br /&gt;
| .data&lt;br /&gt;
|-&lt;br /&gt;
| 3:&lt;br /&gt;
| 0000006D&lt;br /&gt;
| 0&lt;br /&gt;
| SCTN&lt;br /&gt;
| LOC&lt;br /&gt;
| 5&lt;br /&gt;
| .bss&lt;br /&gt;
|-&lt;br /&gt;
| 4:&lt;br /&gt;
| 00000069&lt;br /&gt;
| 0&lt;br /&gt;
| NOTYP&lt;br /&gt;
| LOC&lt;br /&gt;
| 3&lt;br /&gt;
| b&lt;br /&gt;
|-&lt;br /&gt;
| 5:&lt;br /&gt;
| 00000082&lt;br /&gt;
| 0&lt;br /&gt;
| NOTYP&lt;br /&gt;
| GLOB&lt;br /&gt;
| 5&lt;br /&gt;
| b&lt;br /&gt;
|-&lt;br /&gt;
| 6:&lt;br /&gt;
| 00000097&lt;br /&gt;
| 0&lt;br /&gt;
| NOTYP&lt;br /&gt;
| GLOB&lt;br /&gt;
| 5&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| 7:&lt;br /&gt;
| 00000013&lt;br /&gt;
| 0&lt;br /&gt;
| FUNC&lt;br /&gt;
| GLOB&lt;br /&gt;
| 1&lt;br /&gt;
| a&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #.rela.text&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Symbol&lt;br /&gt;
! Addend&lt;br /&gt;
|-&lt;br /&gt;
| 00000004&lt;br /&gt;
| R_X86_64_32S&lt;br /&gt;
| a&lt;br /&gt;
| 00000000&lt;br /&gt;
|-&lt;br /&gt;
| 0000000B&lt;br /&gt;
| R_X86_64_PC32&lt;br /&gt;
| c&lt;br /&gt;
| FFFFFFFC&lt;br /&gt;
|-&lt;br /&gt;
| 00000052&lt;br /&gt;
| R_X86_64_PC32&lt;br /&gt;
| a&lt;br /&gt;
| FFFFFFFC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ #.rela.data&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Symbol&lt;br /&gt;
! Addend&lt;br /&gt;
|-&lt;br /&gt;
| 00000006&lt;br /&gt;
| R_X86_64_32&lt;br /&gt;
| .bss&lt;br /&gt;
| 00000000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Посматра се &amp;#039;&amp;#039;JIT&amp;#039;&amp;#039; емулатор и емулирање следећег програма.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Означити све блокове који ће у току рада емулатора бити преведени. За сваки преведени блок навести јединствену идентификацију у облику &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;amp;lt;n&amp;amp;gt;(&amp;amp;lt;x&amp;amp;gt;-&amp;amp;lt;y&amp;amp;gt;)&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;&amp;amp;lt;n&amp;amp;gt;&amp;lt;/code&amp;gt; је &amp;lt;u&amp;gt;редни број блока у погледу тренутка његовог превођења при чему нумерација почиње од броја један&amp;lt;/u&amp;gt;, &amp;amp;lt;x&amp;amp;gt; је редни број прве а &amp;amp;lt;y&amp;amp;gt; редни број последње линије изворног кода блока).&lt;br /&gt;
# Навести секвенцу извршавања. У секвенци извршавања могу се нађи само &amp;lt;code&amp;gt;GP&amp;lt;/code&amp;gt; (сваки пут када се емулатор врати у главну петљу), &amp;lt;code&amp;gt;BH&amp;lt;/code&amp;gt; (сваки пут када се позове функција која помаже у разрешавању скокова) и &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;amp;lt;n&amp;amp;gt;&amp;lt;/code&amp;gt; (сваки пут када се изврши дати блок у складу са ознакама из претходне тачке).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
      BEG       ; 0x00&lt;br /&gt;
      LDA A     ; 0x00&lt;br /&gt;
  L3  BPO L1    ; 0x02&lt;br /&gt;
      BZE L2    ; 0x04&lt;br /&gt;
      LDA B     ; 0x06&lt;br /&gt;
      DEC       ; 0x08&lt;br /&gt;
      STA B     ; 0x09&lt;br /&gt;
      BNZ L2    ; 0x0B&lt;br /&gt;
      HLT       ; 0x0D&lt;br /&gt;
  L2  LDA A     ; 0x0E&lt;br /&gt;
      INC       ; 0x10&lt;br /&gt;
      STA A     ; 0x11&lt;br /&gt;
  L1  SBI 2     ; 0x13&lt;br /&gt;
      BRN L3    ; 0x15&lt;br /&gt;
  A   DC 1      ; 0x17&lt;br /&gt;
  B   DC 2      ; 0x18&lt;br /&gt;
      END&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Блокови по редоследу превођења:&lt;br /&gt;
## B1(0x00 - 0x03)&lt;br /&gt;
## B2(0x13 - 0x16)&lt;br /&gt;
## B3(0x02 - 0x03)&lt;br /&gt;
## B4(0x04 - 0x05)&lt;br /&gt;
## B5(0x06 - 0x0C)&lt;br /&gt;
## B6(0x0E - 0x12)&lt;br /&gt;
## B7(0x0D - 0x0D)&lt;br /&gt;
# Редослед извршавања:&lt;br /&gt;
## GP&lt;br /&gt;
## B1&lt;br /&gt;
## BH&lt;br /&gt;
## GP&lt;br /&gt;
## B2&lt;br /&gt;
## BH&lt;br /&gt;
## GP&lt;br /&gt;
## B3&lt;br /&gt;
## BH&lt;br /&gt;
## GP&lt;br /&gt;
## B4&lt;br /&gt;
## BH&lt;br /&gt;
## GP&lt;br /&gt;
## B5&lt;br /&gt;
## BH&lt;br /&gt;
## GP&lt;br /&gt;
## B6&lt;br /&gt;
## B2&lt;br /&gt;
## BH&lt;br /&gt;
## B3&lt;br /&gt;
## BH&lt;br /&gt;
## B4&lt;br /&gt;
## BH&lt;br /&gt;
## B6&lt;br /&gt;
## B2&lt;br /&gt;
## B3&lt;br /&gt;
## B2&lt;br /&gt;
## B3&lt;br /&gt;
## B4&lt;br /&gt;
## BH&lt;br /&gt;
## B5&lt;br /&gt;
## BH&lt;br /&gt;
## GP&lt;br /&gt;
## B7&lt;br /&gt;
## BH&lt;br /&gt;
## GP&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Одредити индекс класификације и то да ли је израз релокативан за сваки израз дат у табели, уколико се смешта на место &amp;#039;&amp;#039;placeholder&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.extern e1, e2&lt;br /&gt;
.equ sym, 100&lt;br /&gt;
.section .X&lt;br /&gt;
x1: .skip 4&lt;br /&gt;
x2: .skip 5&lt;br /&gt;
.section .Y&lt;br /&gt;
y1: .skip 6&lt;br /&gt;
y2: .skip 7&lt;br /&gt;
y3: .skip 8&lt;br /&gt;
.section .here&lt;br /&gt;
# placeholder&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! &lt;br /&gt;
! &amp;lt;code&amp;gt;.X&amp;lt;/code&amp;gt;&lt;br /&gt;
! &amp;lt;code&amp;gt;.Y&amp;lt;/code&amp;gt;&lt;br /&gt;
! &amp;lt;code&amp;gt;.here&amp;lt;/code&amp;gt;&lt;br /&gt;
! &amp;lt;code&amp;gt;.unique(e1)&amp;lt;/code&amp;gt;&lt;br /&gt;
! &amp;lt;code&amp;gt;.unique(e2)&amp;lt;/code&amp;gt;&lt;br /&gt;
! Израз релокативан?&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.long x1+y1-y2+sym&amp;lt;/code&amp;gt;&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| Да&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.long x1+x2&amp;lt;/code&amp;gt;&lt;br /&gt;
| 2&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| Не&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.long sym+3&amp;lt;/code&amp;gt;&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| Не&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.long e1+e2&amp;lt;/code&amp;gt;&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Не&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.long .+e1-e2&amp;lt;/code&amp;gt;&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| -1&lt;br /&gt;
| Не&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;code&amp;gt;.long sym+3&amp;lt;/code&amp;gt; је апсолутан, самим тим није релокативан.&lt;br /&gt;
&lt;br /&gt;
== 4. задатак ==&lt;br /&gt;
=== Поставка ===&lt;br /&gt;
Навести шта је резултат експанзије следећег кода од стране &amp;#039;&amp;#039;C претпроцесора.&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define A 1, 1&lt;br /&gt;
#define B(b), #b&lt;br /&gt;
#define C(c1, c2) c1 ## c2&lt;br /&gt;
#define D(d) d&lt;br /&gt;
#define E(e) B(A) C(e) D(#e)&lt;br /&gt;
E(A)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;A&amp;quot; 11 &amp;quot;A&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Системски софтвер]]&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
</feed>