Lukas-FRI-soj – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Lukas-FRI-soj – Assembler – Fórum – Programujte.comLukas-FRI-soj – Assembler – Fórum – Programujte.com

 

lukas
~ Anonymní uživatel
301 příspěvků
25. 1. 2016   #1
-
0
-

TITLE MASM Template                        (main.asm)

INCLUDE Irvine32.inc
.data


cisla DB ?                ;postupnost cisel

.code
main PROC
    call Clrscr
    mov eax,0                ;vynulovanie
    mov edi,0

    
    mov [cisla + edi],0            ;x0 = 0 
    call Vypis                    ;zavola proceduru na vypis
    
    mov ecx,10                    ;do ecx dam 10 lebo bude vypisovat 10 cisel
    
Cyklus:
    inc edi                        ;zoberem si dalsie xi, najskor teda x1 lebo v edi bude 1 po tomto
    mov al,2                    ;2 lebo budem nasobit dvojkov
    mov bl,[cisla + (edi - 1)]    ;do bl si dam predchadzajuce cislo z postupnosti
        
    mul bl                        ;vynásobím al s bl
    add eax, edi                ;a podla vzorca + i  , kedze i predstavuje edi, pripocitam k cislu 
    
    mov [cisla + edi], al        ;ulozim si cislo na dalsiu poziciu 
    call Vypis                    ;zavolam proceduru na vypis 
    loop Cyklus                    ;opakujem cyklus

    exit
main ENDP

Vypis PROC uses eax                ;procedúra ktorá mi vypíše číslo na obrazovku a pridá medzeru za číslo
    mov al,[cisla + edi]        ;uložím si do al aktuálne číslo ktoré som vytvoril
    add al, '0'                    ;zmením ho na char aby mi vypísalo 0 1 2 3 ... atd
    call WriteChar                ;vypíšem
    mov al, 20h                    ;pridám medzeru
    call WriteChar                ;vypíšem ju
    ret                            ;vrátim sa s5 kde som skončil
Vypis ENDP

END main

Nahlásit jako SPAM
IP: 95.105.197.–
KIIV
~ Moderátor
+43
God of flame
25. 1. 2016   #2
-
0
-

na posilani kodu muzete vyuzit i pastebin.com a nebude to tak verejne ...

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 100 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý