<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem nasm</title>
<link>https://forum.pasja-informatyki.pl/tag/nasm</link>
<description>Powered by Question2Answer</description>
<item>
<title>Szkielet pustego programu dla NASM</title>
<link>https://forum.pasja-informatyki.pl/375934/szkielet-pustego-programu-dla-nasm</link>
<description>Witam !&lt;br /&gt;
&lt;br /&gt;
Zna ktoś może pusty szkielet programu na windows dla NASMA takiego który tylko wypisuje trext i się zamyka</description>
<category>Assembler</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/375934/szkielet-pustego-programu-dla-nasm</guid>
<pubDate>Mon, 27 Aug 2018 08:09:25 +0000</pubDate>
</item>
<item>
<title>Dodawanie wartości zmiennej do rejestru ESI w nasm.</title>
<link>https://forum.pasja-informatyki.pl/323667/dodawanie-wartosci-zmiennej-do-rejestru-esi-w-nasm</link>
<description>

&lt;p&gt;Próbując iterować przez litery &quot;Stringa&quot; dodawanie do rejestru esi nie działa gdy próbuję to zrobić za pomocą zmiennej, i końcowo nie zostaje wypisane nic:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
    mov esi, txt
    add esi, num&lt;/pre&gt;



&lt;p&gt;Jednak gdy robię to za pomocą hardcode'wanej wartości 1 to wszystko działa ok i zostaje wypisany drugi znak ciągu znaków.&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
    mov esi, txt
    add esi, 1&lt;/pre&gt;



&lt;p&gt;Tutaj podsyłam cały kod:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
section .text
    global _start
_start:
    mov esi, txt
    add esi, 1

    mov edx, 1
    mov ecx, esi
    mov ebx, 1
    mov eax, 4
    int 80h
    mov eax, 1
    int 80h

section .data
    txt db 'abcdefg',0xa
    num db 1&lt;/pre&gt;



&lt;p&gt;Jak mogę wybierać który znak z ciągu ma zostać wypisany za pomocą zmiennej?&lt;/p&gt;



&lt;p&gt;Mógłbym to zrobić w pętli i poprostu dodawać co 1 ale chodzi mi o możliwość wyboru za pomocą zmiennej w wypadku gdybym nie chciał iterować przez cały ciąg znaków.&lt;/p&gt;</description>
<category>Assembler</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/323667/dodawanie-wartosci-zmiennej-do-rejestru-esi-w-nasm</guid>
<pubDate>Sat, 03 Feb 2018 12:23:36 +0000</pubDate>
</item>
<item>
<title>Assembler, dodawanie</title>
<link>https://forum.pasja-informatyki.pl/295542/assembler-dodawanie</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Dopiero zaczynam sie uczyć programowanie w assemblerze (nasm) i nie wiem jak dodać dwie liczby (obie liczby mają być podane przez użytkownika), zaciąłem sie w tym momencie i nie wiem jak ruszyć :D&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
secion .data

zmienna1        db      &quot;%d&quot;
zmienna1_dl     equ     $ - zmienna1

zmienna2        db      &quot;%d&quot;
zmienna2_dl     equ     &quot;%d&quot;

inf             db      &quot;Witaj podaj dwie liczby do dodawania&quot;,10
inf_dl          equ     $ - inf

section .text
global _start

_start:

        mov eax, 4
        mov ebx, 1
        mov ecx, inf
        mov edx, inf_dl
        int 80h

        mov eax, 3
        mov ebx, 0
        mov ch, zmienna1
        mov edx, zmienna1_dl
        int 80h

        mov eax, 3
        mov ebx, 0
        mov cl, zmienna2
        mov edx, zmienna2_dl
        int 80h

        add ch, cl
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Ps. nie dodawałem komentarzy ale to jest na tyle prosty program że licze ze wszyscy zrozumieją :D&lt;/p&gt;</description>
<category>Assembler</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/295542/assembler-dodawanie</guid>
<pubDate>Sat, 21 Oct 2017 16:20:22 +0000</pubDate>
</item>
<item>
<title>Kompilacja kodu x86 na platformie x64</title>
<link>https://forum.pasja-informatyki.pl/266490/kompilacja-kodu-x86-na-platformie-x64</link>
<description>

&lt;p&gt;Witam!&lt;/p&gt;



&lt;p&gt;Otóż używam Linuxa Mint &amp;nbsp;18 x64. I napisałem sobię prosty programik w NASM'ie, lecz jest to program na architekturę x86. Oto kod:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
[bits 32]

extern _puts
extern _exit

global main

section .data

hello:
    db &quot;Hello world!&quot;, 0x0A, 0

section .text

main:
    push hello
    call _puts
    add esp, 4
    push 0
    call _exit
    add esp, 4
&lt;/pre&gt;



&lt;p&gt;Z samą kompilacją nie ma problemu. Jest problem z linkowaniem. Otóż gdy wpiszę:&lt;/p&gt;



&lt;pre class=&quot;brush:bash;&quot;&gt;
nasm -f elf32 hello.asm

a następnie:

gcc -m32 hello.o -o out&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wywala mi taki błąd:&lt;/p&gt;



&lt;pre class=&quot;brush:bash;&quot;&gt;
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s&lt;/pre&gt;



&lt;p&gt;Z góry dziękuję za pomoc&lt;/p&gt;</description>
<category>Assembler</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/266490/kompilacja-kodu-x86-na-platformie-x64</guid>
<pubDate>Sun, 02 Jul 2017 15:10:20 +0000</pubDate>
</item>
<item>
<title>Bootloader - Assembler</title>
<link>https://forum.pasja-informatyki.pl/217940/bootloader-assembler</link>
<description>

&lt;p&gt;Witam, korzystając ze stronki &lt;a rel=&quot;nofollow&quot; href=&quot;http://fisnikhasani.com/building-your-own-bootloader/&quot;&gt;LINK&lt;/a&gt;&amp;nbsp;stworzyłem prosty bootloader. Wyświetla się napis i restartuje. OK, ale chciałbym jądro pisać w języku C. Czy dałoby się jakoś aby ten bootloader odpalał jądro?&lt;/p&gt;</description>
<category>Assembler</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/217940/bootloader-assembler</guid>
<pubDate>Thu, 19 Jan 2017 19:32:24 +0000</pubDate>
</item>
<item>
<title>Książka lub kurs  do nauki NASMa x86 na Linux'sie</title>
<link>https://forum.pasja-informatyki.pl/187351/ksiazka-lub-kurs-do-nauki-nasma-x86-na-linuxsie</link>
<description>

&lt;p&gt;Witam!&lt;/p&gt;



&lt;p&gt;Szukam książki lub kursu do nauki NASM'a x86 na Linux'sie. Mam ogólne pojęcie jak działają procesory, ale poszukuję czegoś co mogło by mi wyjaśnić w możliwie przystępny sposób nasm'a i zagadnienia z nim związane.&lt;/p&gt;



&lt;p&gt;Dodam jeszcze że nie mam żadnego doświadczenia z innymi wersjami assemblera.&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:18px&quot;&gt;Z góry dziękuję!&lt;/span&gt;&lt;/p&gt;</description>
<category>Assembler</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/187351/ksiazka-lub-kurs-do-nauki-nasma-x86-na-linuxsie</guid>
<pubDate>Fri, 14 Oct 2016 11:10:33 +0000</pubDate>
</item>
<item>
<title>gvim i nasm konfiguracja</title>
<link>https://forum.pasja-informatyki.pl/127703/gvim-i-nasm-konfiguracja</link>
<description>Cześć, jak zacząć programowanie w assemblerze z pomocą gvim i nasma? &amp;nbsp;Polecono mi gvima jako środowisko i nasma jako... właściwe co to nasm, i jak skonfigurować gvima żeby dało się programować? Jestem w tym temacie całkowicie nowy ale chciałbym się czegoś nauczyć. Dziękuję za odpowiedzi.</description>
<category>Assembler</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/127703/gvim-i-nasm-konfiguracja</guid>
<pubDate>Sat, 09 Apr 2016 15:32:49 +0000</pubDate>
</item>
<item>
<title>Jak dodać syntax highliting assembly do sublime text 2?</title>
<link>https://forum.pasja-informatyki.pl/98468/jak-dodac-syntax-highliting-assembly-do-sublime-text-2</link>
<description>jak w temacie</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/98468/jak-dodac-syntax-highliting-assembly-do-sublime-text-2</guid>
<pubDate>Tue, 12 Jan 2016 21:45:48 +0000</pubDate>
</item>
</channel>
</rss>