Уроки Iczelion'а

Тема в разделе "WASM.BEGINNERS", создана пользователем dadsa, 22 окт 2011.

Метки:
  1. dadsa

    dadsa New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2011
    Сообщения:
    15
    Я решил прочитать вот эту статью http://www.wasm.ru/article.php?article=1001001 написано прочитать какой то текст в папке с компилятором.
    скачал wasm32 . я там нашёл много текста
    с каким текстом надо ознакомится , на каком языке ?
    я не знаю что мне делать дальше
     
  2. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    >wasm32 я не знаю что мне делать дальше
    =))))))
    имхо - идите на форум попроще? А так - думайте сами, иначе ничему не научитесь
     
  3. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.574
    перед уроками Iczelion'а надо изучить основы Масм, иначе ничего не поймете.
     
  4. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    http://www.xakep.ru/post/12555/default.asp
     
  5. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    Toxasoft ты прошлые сообщения читаешь?.
     
  6. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    valentin_p Я знаю но все же сам когдато примерно таким же был, правда не настолько.
     
  7. dadsa

    dadsa New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2011
    Сообщения:
    15
    решил почитать вот эти статьи http://www.wasm.ru/article.php?article=1001002
    http://www.wasm.ru/article.php?article=1001003
    мне до сих пор одно не понятно
    где взять этот текст
    у меня наверно скоро будет депрессия наверно скоро буду бухать
     
  8. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.615
    Адрес:
    Russia
    dadsa этот текст о том как работать в cmd.exe запускать от туда ml и link и прочие заморочки командной строки
    имеется в виду что вы должны были быть знакомы с досом как пользователь
     
  9. dadsa

    dadsa New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2011
    Сообщения:
    15
    спасибо
     
  10. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    dadsa/b] Извини конечно, но ты че тупиш? Вот то что ты просил в начале темы http://www.xakep.ru/post/12555/default.asp
    Чё те еще надо?
     
  11. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    Toxasoft кхм, я имею в виду что уже давал эту ссылку.
     
  12. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Ой точно извини не заметил...
     
  13. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.615
    Адрес:
    Russia
    valentin_p, Toxasoft ваша ссылка на рассказы про красную шапочку, у человека скачавшего масм32 есть готовые примеры, которые он может пособирать и получить результат, используя который в качестве эталона и маяка двигаться дальше добавляя и меняя код
     
  14. valentin_p

    valentin_p New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2011
    Сообщения:
    382
    Rockphorr, у человека скачавшего масм32 есть голова на плечах, и он сам догадается что делать дальше(я надеюсь)
     
  15. dadsa

    dadsa New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2011
    Сообщения:
    15
    скачал А.Б.Крупник - Изучаем Ассемблер

    программа находящая 1000 простых чисел ,всё работает но там дальше написано найти минимум 1 ошибку
    (откройте через FAR)

    ; Ђ.ЉагЇ­ЁЄ "?§гз Ґ¬ ЂбᥬЎ«Ґа" «ЁбвЁ­Ј 4.6
    .386
    .model flat, stdcall
    option casemap:none
    include \myasm\include\kernel32.inc
    includelib \myasm\lib\kernel32.lib
    SSIZE equ 1000
    .data?
    smpl dd SSIZE dup(?)
    .code
    start:
    mov ebx, 3 ;ЇҐаў®Ґ Їа®ўҐа塞®Ґ зЁб«® = 3
    mov edi, 0 ;­г«Ґў®© н«Ґ¬Ґ­в ¬ ббЁў 
    mov ebp, 0 ;бзҐвзЁЄ Їа®бвле зЁбҐ« = 0
    nxtdig:
    mov edx, 0 ;Ј®в®ўЁ¬ зЁб«® edx:eax
    mov eax, ebx;Є Їа®ўҐаЄҐ
    mov ecx, ebx;зЁб«® Їа®ўҐа®Є ¬Ґ­миҐ
    sub ecx, 2 ;Їа®ўҐа塞®Ј® зЁб«  ­  2
    mov esi, 2 ;ЇҐаўл© ¤Ґ«ЁвҐ«м = 2
    nxtpr:
    div esi ;¤Ґ«Ё¬ зЁб«® edx:eax ­  esi
    cmp edx, 0 ;®бв в®Є = 0 ?
    jz skip ;¤  - Ё¤Ґ¬ Є б«Ґ¤. Їа®ўҐаЄҐ
    mov edx, 0 ;­Ґв -
    mov eax, ebx;ў®ббв ­ ў«Ёў Ґ¬ edx:eax
    inc esi ;Ё ¤Ґ«Ё¬ ­  б«Ґ¤го饥 зЁб«®
    loop nxtpr ;Ґбвм ­  зв® ¤Ґ«Ёвм - Їа®¤®«¦Ё¬
    mov smpl[edi], ebx ; ­Ґв - зЁб«® Їа®б⮥
    inc ebp ;㢥«. бзҐвзЁЄ Їа®бв. зЁбҐ«
    cmp ebp, SSIZE;ўбҐ Їа®бвлҐ зЁб«  ­ ©¤Ґ­л?
    jz done ;¤  - г室Ё¬
    add edi,4 ;­Ґв - б«Ґ¤. н«-в ¬ ббЁў 
    skip:
    inc ebx ;Їа®ўҐа塞
    jmp nxtdig ;б«Ґ¤. зЁб«®
    done:
    invoke ExitProcess, 0
    end start



    а здесь должно выводиться сообщение: "ЌҐ ¬®Јг ¬®«з вм" но ничего не появляется я даже бесконечный цикл сделал
    .386
    .model flat, stdcall
    option casemap:none
    GetStdHandle proto :dword
    WriteConsoleA proto :dword,:dword,\
    :dword,:dword,:dword
    include \masm32\include\kernel32.inc
    includelib \masm32\lib\kernel32.lib
    .data
    stdout dd ?
    msg db "ЌҐ ¬®Јг ¬®«з вм!",0dh,0ah
    cWritten dd ?
    .code
    start:
    invoke GetStdHandle, -11
    mov stdout, eax
    nxt:
    invoke WriteConsoleA, stdout, ADDR msg,\
    sizeof msg, ADDR cWritten, 0
    jmp nxt
    end start
     
  16. dadsa

    dadsa New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2011
    Сообщения:
    15
    почему не видно текст
    вроде всё правильно
    .386
    .model flat,stdcall
    option casemap:none

    includelib \masm32\lib\kernel32.lib
    include \masm32\include\windows.inc
    include \masm32\include\kernel32.inc
    .data
    Wr db 'xaxa!'
    .code
    start:
    invoke GetStdHandle, STD_OUTPUT_HANDLE
    invoke WriteConsole, eax, ADDR Wr, SIZEOF Wr , NULL, NULL
    invoke ExitProcess, NULL
    end start
     
  17. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
  18. dadsa

    dadsa New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2011
    Сообщения:
    15
    я нигде ответ не нашёл
    наверно потому что только у меня такое
     
  19. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    а что случилось-то, кодировка не та чтоли?
     
  20. Semiono

    Semiono New Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    752
    Far F8 (ANSI/DOS)