Imam zadatak da br indexa podelim sa100 pomnozim sa 2 ,zaokurzim na ceo br i toliko puta ispisem ime i br indexa.Ja sam napisao kod ,ali nesto ne valje vec dugo pokusavamn da nadjem gresku ali nistaa,radim u NASM .BIla bi lepa neka pomoc.Pozdrav
%include "asm_io.inc"
%macro prikaz 2
mov eax,poruka1
call print_string
mov eax,[rez_mnozenje]
call print_int
mov eax,poruka2
call print_string
call print_nl
mov ecx,%2
loop:
mov eax,%1
call print_string
call print_nl
dec ecx
jne loop
leave
ret
%endmacro
segmet.data
poruka1 db "Ponavljanje",0
prouka2 db"Broj ponavljanja",0
poruka3 db "BLue 1947",0
Index equ 1947
Podeli equ 100
Pomnozi equ 2
segment.bss
rez_deljenje resd 1
rez_mnozenje resd 2
segment.text
global method
method:
enter 0,0
pusha
mov edx,0
mov eax,Index
mov ebx,Podeli
div ebx
mov[rez_deljenje],eax
mov edx,0
mov eax,[rez_deljenje]
mov ebx,Pomnozi
mul ebx
mov[rez_mnozenje],eax
prikaz poruka3,[rez_mnozenje]
popa
leave
ret
|