Új hozzászólás Aktív témák

  • Forest_roby

    őstag

    Hi!

    Férretéve egy kicsit az elöző problémákat, itt egy ujabb. Csak, hogy ne legyen egyszerű az életem, idei évben elkezdtük tanulni a suliban az assembly programozást. Még csak elméleti óra volt, de a tanár mondta, hogy írjunk egy alap rendező programot neki (nem feltétlenül kell működnie, csak elviekben legyen jó), gondolom látni szeretné, hogy mennyit fogtunk fel az óráiból....
    Na, szóval rákerestem az interneten : ) a bubble sort szavakra és találtam is szép számmal forráskódot, a baj csak az, hogy nem tudom, hogy hol kezdődik és hol van vége, melyik része kód, melyik nem stb…..

    Pl itt egy kód:

    ;1 Write an alp to sort in ascending order using bubble sort algorithm
    ; a given set of byte sized unsigned numbers in memory.The sorted
    ; elements should replace the original unsorted elements in memory.

    name bubblesort
    page 60,80
    title ascending order using bubble sort
    .model small
    .stack 64
    .data
    a db 34h,78h,56h,47h
    si_ze dw $-a ;si_ze=no of elements
    .code
    bubsort:
    mov ax,@data
    mov ds,ax
    mov bx,si_ze
    dec bx ;bx=no of passes needed to complete sorting(n-1)
    outlup:
    mov cx,bx ;cx=no of comparisions to be performed in a pass
    mov si,0
    inlup:
    mov al,a[si]
    inc si
    cmp al,a[si]
    jb go_on
    xchg al,a[si]
    mov a[si-1],al
    go_on:
    loop inlup ;dec cx,until cx=0
    dec bx
    jnz outlup
    int 3 ;breakpoint interrupt
    align 16
    end bubsort


    Annyira rájöttem, hogy a ; után comment jön…. : )
    Vki el tudná nekem ezt magyarázni, pl: mi az a @data, vagy ez: inlup: <-- ez a programhoz tartozik?
    Asszem értitek a problémát….

    Megint előre is köszönöm a segítségeteket!

    -=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D

Új hozzászólás Aktív témák