Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
jani_k
Pridružen/-a: 21.01. 2010, 17:28 Prispevkov: 8
|
Objavljeno: 03 Feb 2010 19:44 Naslov sporočila: Zbirnik |
|
|
Pri drugi nalogi iz zbirnika je treba odgovoriti se na nekaj vprasanj. Me zanima, ce mi lahko kdo pomaga pri tem.
S kolikimi zlogi so zapisani strojni ukazi in pripadajoči operandi za idivl,imull,addl,subl?
A je vedno 4 ali je pri kaksem ukazu kaj drugace?
In pa razlika med addl in subl. Operacijska koda je enaka kolikor je meni znano. Zakaj pa? Ker v enem primeru se pac obrne predznak in se sestevanje spremeni v odstevanje itd? |
|
Nazaj na vrh |
|
|
otobrglez
Pridružen/-a: 01.02. 2010, 00:36 Prispevkov: 41
|
Objavljeno: 04 Feb 2010 00:58 Naslov sporočila: |
|
|
Je komu sploh uspelo nardit tte assembler naloge? |
|
Nazaj na vrh |
|
|
igor Administrator foruma
Pridružen/-a: 20.09. 2009, 17:22 Prispevkov: 192
|
Objavljeno: 04 Feb 2010 09:03 Naslov sporočila: |
|
|
Jaz se jih sploh lotil nisem.
Sem raje delal seminarsko. Danes pa se bom malo učil, da si vsaj ta 2 dni malo pogledam stvari... |
|
Nazaj na vrh |
|
|
igor Administrator foruma
Pridružen/-a: 20.09. 2009, 17:22 Prispevkov: 192
|
Objavljeno: 04 Feb 2010 09:05 Naslov sporočila: |
|
|
Imam eno idejo. Lahko bi predlagali asistentu, da bi podaljšal te naloge vsaj do ponedeljka zvečer, tako bi lahko še v soboto, nedeljo in podeneljek delali te naloge. Bi bilo po moje pošteno, saj do ponedeljka verjetno tkao ne bo uspel popravit vse te naloge, seminarske in pa še izpitov... |
|
Nazaj na vrh |
|
|
uros_g
Pridružen/-a: 28.01. 2010, 14:38 Prispevkov: 22
|
Objavljeno: 04 Feb 2010 14:22 Naslov sporočila: |
|
|
Se popolnoma strinjam! |
|
Nazaj na vrh |
|
|
Darjan_R
Pridružen/-a: 04.02. 2010, 15:14 Prispevkov: 9
|
Objavljeno: 04 Feb 2010 15:18 Naslov sporočila: |
|
|
Se pridružujem! |
|
Nazaj na vrh |
|
|
furman
Pridružen/-a: 04.02. 2010, 21:21 Prispevkov: 9
|
Objavljeno: 04 Feb 2010 21:24 Naslov sporočila: |
|
|
Seminarske je podaljšal do naslednjega tedna 11.2.2010, a to pol drži- |
|
Nazaj na vrh |
|
|
MilanG
Pridružen/-a: 16.01. 2010, 13:16 Prispevkov: 12
|
Objavljeno: 05 Feb 2010 15:20 Naslov sporočila: |
|
|
objdump -S ime.o
S tem dobis mesanico strojne kode in pa assemblerskih mnemoikov.
Tam je tudi dolzina in parametri
Bo dovolj: |
|
Nazaj na vrh |
|
|
igor Administrator foruma
Pridružen/-a: 20.09. 2009, 17:22 Prispevkov: 192
|
Objavljeno: 05 Feb 2010 15:40 Naslov sporočila: |
|
|
furman je napisal/a: |
Seminarske je podaljšal do naslednjega tedna 11.2.2010, a to pol drži- |
Tega nismo rekli, rekli smo, da mu bomo to predlagali. |
|
Nazaj na vrh |
|
|
MilanG
Pridružen/-a: 16.01. 2010, 13:16 Prispevkov: 12
|
Objavljeno: 05 Feb 2010 16:09 Naslov sporočila: |
|
|
jaz mam tale rok za oddajo seminarske:
11. 2. 2010 ob 23:00:00 |
|
Nazaj na vrh |
|
|
MilanG
Pridružen/-a: 16.01. 2010, 13:16 Prispevkov: 12
|
Objavljeno: 06 Feb 2010 17:39 Naslov sporočila: |
|
|
za tiste, ki se niste videli, asembler druga vaja je v knjigi na koncu med resitvami.
Da se ne boste mucili. |
|
Nazaj na vrh |
|
|
uros_g
Pridružen/-a: 28.01. 2010, 14:38 Prispevkov: 22
|
Objavljeno: 08 Feb 2010 11:16 Naslov sporočila: |
|
|
Lahko kdo da na forum to nalogo, prosim. Nimam knjige pa ne morem prepisat. |
|
Nazaj na vrh |
|
|
Darjan_R
Pridružen/-a: 04.02. 2010, 15:14 Prispevkov: 9
|
Objavljeno: 08 Feb 2010 17:32 Naslov sporočila: |
|
|
uros_g je napisal/a: |
Lahko kdo da na forum to nalogo, prosim. Nimam knjige pa ne morem prepisat. |
to je iz knjige:
.section .data
niz1:
.ascii "%d + %d = %d\n\0"
niz2:
.ascii "%d - %d = %d\n\0"
niz3:
.ascii "%d * %d = %d\n\0"
niz4:
.ascii "%d / %d = %d\n\0"
val1:
.int 10
val2:
.int 3
.section .text
.globl _start
_start:
pushl val2
pushl val1
call vsota
pushl $niz1
pushl %eax
call izpis
pushl val2
pushl val1
call razlika
pushl $niz2
pushl %eax
call izpis
pushl val2
pushl val1
call produkt
pushl $niz3
pushl %eax
call izpis
pushl val2
pushl val1
call kvocient
pushl $niz4
pushl %eax
call izpis
pushl $0
call exit
.type vsota, @function
vsota:
popl %ebx
popl %eax
popl %ecx
pushl %ebx
addl %ecx, %eax
ret
.type razlika, @function
razlika:
popl %ebx
popl %eax
popl %ecx
pushl %ebx
subl %ecx, %eax
ret
.type produkt, @function
produkt:
popl %ebx
popl %eax
popl %ecx
pushl %ebx
imull %ecx, %eax
ret
.type kvocient, @function
kvocient:
popl %ebx
movl $0, %edx
popl %eax
popl %ecx
pushl %ebx
idivl %ecx
ret
.type izpis, @function
izpis:
popl %ebx
popl %eax
popl %ecx
pushl %eax
pushl val2
pushl val1
pushl %ecx
call printf
pushl %ebx
ret |
|
Nazaj na vrh |
|
|
uros_g
Pridružen/-a: 28.01. 2010, 14:38 Prispevkov: 22
|
Objavljeno: 08 Feb 2010 17:37 Naslov sporočila: |
|
|
Hvala! |
|
Nazaj na vrh |
|
|
Darjan_R
Pridružen/-a: 04.02. 2010, 15:14 Prispevkov: 9
|
Objavljeno: 08 Feb 2010 17:42 Naslov sporočila: |
|
|
prevedemo:
as naloga.s -o naloga.o
povežemo:
ld naloga.o -o naloga -lc -dynamic-linker /lib/ld-linux.so.2 |
|
Nazaj na vrh |
|
|
|