Skocz do zawartości

Chell

Filar Społeczności
  • Postów

    1 386
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    58

Treść opublikowana przez Chell

  1. kod z poprzedniego tematu teraz wyglada tak: format binary use16 org 0x100 jmp start string1 db "string numer jeden$" bok: push cx mov cx, 1 mov ah, 0x02;pos add dh, 1 int 0x10 mov ah, 0x09;write int 0x10 pop cx ret macro print xx,yy,len,str: {mov dh, xx mov dl, yy call pprint1 mov cx, len call pprint2} pprint1: mov ah, 0x02 int 0x10 ret pprint2: mov ah, 0x09 mov si, cx sub si, 1 petla: mov al, [string1+si] int 0x10 sub si, 1 loop petla ret start: mov al, 0x02;80x25 text int 0x10 mov ah, 0x09;write character and attribute at cursor position ;pasek tytulowy i menu mov bl, 0x40;col mov al, 0x00;char mov cx, 160;ile int 0x10 mov ah, 0x02 mov dh, 0 mov dl, 0 int 0x10 print 0,31,18 mov ah, 0x02 ;bg mov dh, 2 mov dl, 0 int 0x10 mov ah, 0x09 mov bl, 0x70 mov al, 0x00 mov cx, 1760 int 0x10 mov bl, 0x74 ;dolny pasek mov ah, 2 mov dh, 24 int 0x10 mov ah, 0x09 mov al, 0xDC mov cx, 80 int 0x10 mov bl, 0x40 ;lewy i prawy pasek mov ah, 2 mov dh, 1 int 0x10 mov al, 0x00 mov cx, 23 lewy: call bok loop lewy mov ah, 2 mov dh, 1 mov dl, 79 int 0x10 mov cx, 23 prawy: call bok loop prawy mov ah, 2 mov dh, 0 mov dl, 0 int 0x10 mov ax, 0x4c00 int 0x21 po wywolaniu makra print juz nic nas nie obchodzi, tylko rysuje sobie okienko. doszedłem do wniosku że przekazywanie argumentów przez makro jest 100x wygodniejsze, więc chwilowo na tym stanęło. pytanie tylko - jak w ten sposób przekazać dowolny string w miejsce string1? kombinowałem movem, kombinowałem lea, ale wszystko chce operować na obu bajtach rejestru.
  2. Chell

    [ASM] argumenty rutyn

    <3 cudowny jestes, dziekuje
  3. Chell

    [ASM] argumenty rutyn

    robie co moge z tymi stosami, ale nie dziala nawet taki banal jak format binary org 0x100 jmp start utility db "jakis napis" print: pop cx mov ah, 0x02 mov dx, 0x0000 int 0x10 mov ah, 0x09 mov si, cx sub si, 1 petla: mov al, [utility+si] int 0x10 sub si, 1 loop petla ret start: mov al, 0x02;80x25 text 16col int 0x10 mov bl, 0x07 push 11 call print mov ax, 0x4c00 int 0x21 zawsze wyswietla sobie to co ma, a pozniej losowe znaczki na 4 linijki, bez wzgledu na to co pushuje. chyba, ze tu gdzies powinny wkroczyc te calling conventiony? also, teraz kod z fasma gnysek, to petla i to petla, jak teraz assemblery pozwalaja na takie myki to z nich korzystam
  4. Chell

    [ASM] argumenty rutyn

    jakby to bylo takie proste nie siedzialbym nad tym pol dnia :(
  5. mam sobie kodzik: ideal p286n model small stack 256h codeseg org 1h jmp start tekst db "1234567$" proc pisz mov si, 6 ;counter do odejmowania indeksu litery zeby ladnie od przodu lecialy mov cx, 7 ;ile razy wykona sie petla, wielkosc stringa petla: mov al, [tekst+si] int 10h sub si, 1 loop petla ret endp start: mov al, 02h;80x25 text int 10h mov bl, 40h;col mov ah, 09h;bede pisac call pisz mov ax, 4c00h int 21h end start dziala on pieknie, jednak chcialbym zeby rutyna pisz przyjmowala argumenty string i length, jednak nie mam pojecia jak temat tych argumentow ugryzc. moze sie skupmy na tym lengthu, bo latwiej - probowalem proc pisz len:byte sub ch, ch mov cl, len mov si, cx sub si, 1 call pisz, offset 25 bezskutecznie, tasm nie chciał. probowałem przed callem pushować offset 25, bezskutecznie. próbowałem później popować ten offset wszędzie gdzie się da, bezskutecznie. co z tymi argumentami? edit: na chwile obecna zastapilem to macrem, jednak wciaz jestem ciekaw edit2: jednak nie, bo mam tam petle
  6. Chell

    Dual boot?

    a to zwracam honor, zaskoczyles mnie z tym mbrem
  7. Chell

    Foto-galeria

    bardzo ładne :)
  8. Chell

    Dual boot?

    w jaki sposob, skoro i tak nie potrafi nic zapisac na ext4? nie jak masz partycje na facie (albo nawet ntfs, linuxy od dawna ogarniaja) no to prawda, ale hybrydowe uruchamianie i tak rak i nie polecam, zwłaszcza jak ktoś ma w kompie XXI wiek i SSD na system też nie wiem jak, chyba formatujac systemowe partycje...
  9. Chell

    Dual boot?

    oczywiscie ze starczy ci vm Danielus - co to znaczy ze sie gryza? naprawde jestem ciekaw, bo to "gryza sie" to magiczny zwrot ktory czesto pada na forach jak jest temat dual boota, a nie mowi kompletnie nic
  10. domyślny androidowy aparat ma nawet lepszą
  11. nie chodzi mi o przejście na konsole (co chyba jest niemożliwe w czystym gm?) tylko o stylizację, wiesz, sprity ze znaczkami no w sumie jak trochę podkolorujesz te sprity może być lepiej, bo z czarnym i zielonym to niestety wygląda tandetnie
  12. a nie myslales moze o przejsciu na grafike ascii?
  13. angielski póki co jak rozumiem czysto humorystyczny
  14. Chell

    Galeria Grafik

    bo w moim świecie wszyscy mają szyje gadżeta nie no, to jest już unwrapowane, wypaliłem ambient occlusion i to przekolorowałem, po prostu mój pierwszy unwrap i było trochę przytłaczająco, więc żadnych ładnych ścian ani nic już mi się nie chciało nie myślałeś o zmienieniu kolorów? jakoś tak strasznie retro to wypadło, może przez brak detali z oryginalnego Feisara no i te dechy na podwoziu :D
  15. Chell

    Galeria Grafik

    tak se zrobilem z tego tutka (bez kamyszkow i dachowek bo po unwrapowaniu tego wszystkiego ostatnie na co mialem ochote to szukanie ladnych tekstur) blenderowcy miejcie sie na bacznosci, nowy zawodnik wkracza na ring
  16. Chell

    Filmy

    holywod chyba się wypaliło, 2 remake w drodze - Intouchables i Scarface nie ma świętości
  17. Chell

    Galeria Grafik

    jak gostek który chodzi do wojska mówi że złe oznaczenie to złe oznaczenie xD
×
×
  • Dodaj nową pozycję...