<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://home.roboticlab.eu/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://home.roboticlab.eu/feed.php">
        <title>Robotic &amp; Microcontroller Educational Knowledgepage - Network of Excellence - en:multiasm:exercisesbook:pc:sut:scenarios</title>
        <description></description>
        <link>https://home.roboticlab.eu/</link>
        <image rdf:resource="https://home.roboticlab.eu/_media/wiki/logo.png" />
       <dc:date>2026-05-22T23:10:54+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win1?rev=1779452088&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win2?rev=1779453109&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win3?rev=1779456406&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win4?rev=1779448172&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win5?rev=1779450807&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win6?rev=1779450669&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://home.roboticlab.eu/_media/wiki/logo.png">
        <title>Robotic & Microcontroller Educational Knowledgepage - Network of Excellence</title>
        <link>https://home.roboticlab.eu/</link>
        <url>https://home.roboticlab.eu/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win1?rev=1779452088&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-22T12:14:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scenario x64_1: Hello World!</title>
        <link>https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win1?rev=1779452088&amp;do=diff</link>
        <description>Scenario x64_1: Hello World!

 Prerequisites 

Be familiar with the “Programming in Assembler for x64” chapter, where an introduction to writing assembler programs for the Windows OS is presented. Have the programming tools configured and ready.</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win2?rev=1779453109&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-22T12:31:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scenario x64_2: Creating static libraries. Integer to text conversion function.</title>
        <link>https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win2?rev=1779453109&amp;do=diff</link>
        <description>Scenario x64_2: Creating static libraries. Integer to text conversion function.

 Prerequisites 

The software environment is installed and configured.

 Scenario 

Create the conversion library linked in a static way. Write the main program to call the library function. Display the result in a console.</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win3?rev=1779456406&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-22T13:26:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scenario x64_3: Converting integers to hexadecimal text</title>
        <link>https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win3?rev=1779456406&amp;do=diff</link>
        <description>Scenario x64_3: Converting integers to hexadecimal text

In this scenario, we will modify the conversion library, adding another function which should convert integer input into a hexadecimal representation. 

 Prerequisites 

Go through previous scenarios where the conversion library and the main program are described, and the initial code of both is presented. You should be familiar with writing, assembling and running programs in Visual Studio Community or using simple MASM tools. Please read…</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win4?rev=1779448172&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-22T11:09:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scenario x64_4: Converting floating point values to text</title>
        <link>https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win4?rev=1779448172&amp;do=diff</link>
        <description>Scenario x64_4: Converting floating point values to text

As the second scenario, we will add to our library a function for displaying floating-point values. This function will allow us to display the results of calculations we implement in further scenarios. According to x64 Windows ABI rules, floating-point values should be passed through XMM registers. We will display a single value, so we&#039;ll use the XMM0 register.</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win5?rev=1779450807&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-22T11:53:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scenario x64_5: Passing parameters to procedures. Implementation of the integer calculation function.</title>
        <link>https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win5?rev=1779450807&amp;do=diff</link>
        <description>Scenario x64_5: Passing parameters to procedures. Implementation of the integer calculation function.

In this scenario, we will create a library with a function performing simple calculations on integers. Our function will add six integer values. This example will present argument passing through the registers and also through the stack, showing the order and addresses of stack-allocated arguments.</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win6?rev=1779450669&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-22T11:51:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scenario x64_6: Passing floating point parameters. Floating-point calculation function.</title>
        <link>https://home.roboticlab.eu/en/multiasm/exercisesbook/pc/sut/scenarios/win6?rev=1779450669&amp;do=diff</link>
        <description>Scenario x64_6: Passing floating point parameters. Floating-point calculation function.

In this scenario, we will extend our math library with a function performing the simple calculations on single-precision floating-point values. We will start by writing a function for adding six values. This example will present argument passing through the XMM registers and also through the stack, showing the order and addresses of stack-allocated arguments.</description>
    </item>
</rdf:RDF>
