-
giuppe92.
User deleted
Scusate l'ignoranza, ASM sarebbe? . -
fabi3194.
User deleted
Assembly . -
giuppe92.
User deleted
non ci avevo pensato! . -
fabi3194.
User deleted
CITAZIONE (giuppe92 @ 26/1/2009, 14:17)non ci avevo pensato!
. -
GrGvb6.
User deleted
Non c'è da pensarci perchè con la logica è difficile che ci si arrivi...si impara documentandosi CODICEsection .text
global _start
_start:
mov edx,len
mov ecx,msg
mov ebx,1
mov eax,4
int 0x80
;and exit
mov ebx,0
mov eax,1
int 0x80
section .data
msg db "ASM = ASSEMBLY",0xa
len equ $ - msg
p.s. codice non inventato, ne ostrogoto ma codice assembly reale. Esempio di come stampare a video una stringa(asm = assembly) naturalmente il codice non è mio ma preso da internet. -
fabi3194.
User deleted
. -
lumo.
User deleted
che fai profano? posti assembly intel in mia presenza? asd CODICE.data
.text
s .string "Hello Worldn"
len=.-s
.global main
main:
movl $4,%eax
movl $1,%ebx
movl $s,%ecx
movl $len,$edx
int $0x80
movl $1,%eax
movl $0,%eax
int $0x80
Edited by lumo - 29/9/2009, 20:03. -
_Java++Rulez_.
User deleted
CITAZIONE (lumo @ 26/1/2009, 22:35)che fai profano? posti assembly x86 in mia presenza? asdCODICEIDEAL
MODEL SMALL
STACK 100h
DATASEG
HW DB "Ciao xD", 13, 10, '$'
CODESEG
Stmp:
MOV AX, @data
MOV DS, AX
MOV DX, OFFSET HW
MOV AH, 09H
INT 21H
MOV AX, 4C00H
INT 21H
END Stmp
Scusate ma è stato più forte di meSPOILER (click to view)Codice preso da wikipedia xD. -
.
Comunque come esrcizio non è il massimo della semplicità..soprattutto se non si conosce ancora la gestione delle immagini! xD
Comunque l'esercizio è stato preso da Hackerforum, da un post di Al_Chiappone.. -
nikitheve.
User deleted
So che è una discussione vecchissimissima, ma mi ha preso troppo l'esercizio!
La mia soluzione in python:CODICEdef cross(w, h, l, s):
"""Crea un immagine ppm con una croce al centro.\n
w = larghezza immagine, h = altezza immagine, l = lunghezza 'braccio'
croce, s = spessore croce"""
imm = open("D:\\Test\\Cross.ppm", "w")
imm.write("P3\n#Test\n%s %s\n255\n" % (str(w), str(h)))
if (w % 2 != 0 and s % 2 == 0) or (w % 2 == 0 and s % 2 != 0):
sw = s + 1
else:
sw = s
if (h % 2 != 0 and s % 2 == 0) or (h % 2 == 0 and s % 2 != 0):
sh = s + 1
else:
sh = s
for i in range((h - l - sw - l) / 2):
imm.write("0 0 255\n" * w)
for i in range(l):
imm.write("0 0 255\n" * ((w - sw) / 2))
imm.write("255 255 255\n" * sw)
imm.write("0 0 255\n" * ((w - sw) / 2))
for i in range(sh):
imm.write("0 0 255\n" * ((w - l - sw - l) / 2))
imm.write("255 255 255\n" * (l + sw + l))
imm.write("0 0 255\n" * ((w - l - sw - l) / 2))
for i in range(l):
imm.write("0 0 255\n" * ((w - sw) / 2))
imm.write("255 255 255\n" * sw)
imm.write("0 0 255\n" * ((w - sw) / 2))
for i in range((h - l - sw - l) / 2):
imm.write("0 0 255\n" * w)
imm.close(). -
.
Certo, per quanto riguarda la programmazione e più in particolare gli esercizi potete uppare anche dopo mesi o anni. ^^ .