esercizio 1

« Older   Newer »
 
  Share  
.
  1. giuppe92
     
    .

    User deleted


    Scusate l'ignoranza, ASM sarebbe?
     
    Top
    .
  2. fabi3194
     
    .

    User deleted


    Assembly
     
    Top
    .
  3. giuppe92
     
    .

    User deleted


    :asd: non ci avevo pensato!
     
    Top
    .
  4. fabi3194
     
    .

    User deleted


    CITAZIONE (giuppe92 @ 26/1/2009, 14:17)
    :asd: non ci avevo pensato!

    :rotfl: :rotfl: :rotfl:
     
    Top
    .
  5. GrGvb6
     
    .

    User deleted


    Non c'è da pensarci perchè con la logica è difficile che ci si arrivi...si impara documentandosi :P

    CODICE
    section .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 :P
     
    Top
    .
  6. fabi3194
     
    .

    User deleted


    :rotfl: :rotfl: :rotfl: :rotfl: :rotfl: :rotfl: :rotfl: :rotfl: :rotfl:
     
    Top
    .
  7. 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
     
    Top
    .
  8. _Java++Rulez_
     
    .

    User deleted


    CITAZIONE (lumo @ 26/1/2009, 22:35)
    che fai profano? posti assembly x86 in mia presenza? asd

    CODICE
    IDEAL
    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 me :asd:
    SPOILER (click to view)
    Codice preso da wikipedia xD
     
    Top
    .
  9.  
    .
    Avatar

    Senior Member

    Group
    Staff
    Posts
    10,796

    Status
    Anonymous
    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.
     
    Top
    .
  10. nikitheve
     
    .

    User deleted


    So che è una discussione vecchissimissima, ma mi ha preso troppo l'esercizio!

    La mia soluzione in python:
    CODICE
    def 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()
     
    Top
    .
  11.  
    .
    Avatar

    Senior Member

    Group
    Staff
    Posts
    10,796

    Status
    Anonymous
    Certo, per quanto riguarda la programmazione e più in particolare gli esercizi potete uppare anche dopo mesi o anni. ^^
     
    Top
    .
25 replies since 16/11/2008, 20:14   578 views
  Share  
.