Студентам с вопросами о лабораторных работах сюда

Тема в разделе "WASM.BEGINNERS", создана пользователем IceStudent, 11 ноя 2006.

  1. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    KozzyKoder
    Так же как и в винде, через cin.
     
  2. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    ну если надо обойтись без cmovb, то можно воспользоваться следующей функцией =)
    max(x, y) = x - ((x - y) & ((x - y) >> 31))
     
  3. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    я думаю, KozzyKoder под gcc имел именно сишный компилятор, а не любой компиялтор из GNU Compiler Collection.
     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    meduza
    Да ну. А по мне gcc и паскаль умеет компилить. В Си есть всякие getchar.
     
  5. KozzyKoder

    KozzyKoder New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2008
    Сообщения:
    12
    Опс, извиняйте, но я решил что этот форум посвящен целиком языку ассемблера, вот на нем-то мне и нужно ввести строку, синтаксис AT&T, операционная система Suse Linux.
     
  6. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    KozzyKoder
    имхо лучше не парится с системными вызовами, а все равно юзать сишную библиотеку, даже на асме
     
  7. KozzyKoder

    KozzyKoder New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2008
    Сообщения:
    12
    meduza
    Нам, как студентам - будущим системным программистам дали задание именно так. int $0x80 - наше все.

    И еще, кто-нибудь знает где найти можно какой-нибудь 16-битный дебагер?
     
  8. linkmaze

    linkmaze New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2007
    Сообщения:
    60
    Пожалуйста помогите с заданием контрольной работы (хотя оно и не связано с ASMом просто оч срочно надо (завтра сдавать) , а WASM самый толковый форум который я знаю)
    Задание:
    Создать командный файл(.bat .cmd).
    Написать пакетный файл, который будет копировать из текущего каталога все файлы с расширением .DRV в заданные в качестве параметров каталоги. Не прерывать копирования в случае ошибки. Записывать в файл logcopy.txt имя каждого копируемого файла и результат выполнения операции для него. Файл logcopy.txt должен быть примерно таким:
    Успешно:a.drv
    Ошибка: b.drv
    Успешно: c.drv

    Пробовал сам,но до конца не получилось.
    Для копирования использовал
    for %%f in (*.drv) do xcopy %%f %1 /C /H /R /Y
    а для создания лога можно использовать сразу после команды копирования каждого файла примерно следующее
    if not errorlevel 1 (echo>>logcopy.txt %%fSucces) else echo>>logcopy.txt %%ffails
    вопрос как это все объединить в один batник или может кто что-нибудь другое посоветует более дельное. Пробовал все в одну строку с применением | выдает ошибку.
    Спасибо.
     
  9. Arnor

    Arnor New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2008
    Сообщения:
    10
    Доброго времени суток)

    Задание у меня такое - написать табулирование функции в с++, потом позаменять части кода в с++ на асм. Ну сделать вставки для увеличения быстродействия программы) Но мы мелко не летаем, а задание что дали никакого удовольствия от его решения не даст. Потому было принято решение сделать что-то в 3Д, к примеру летающие шарики как в примерах которые идут с масм32.
    Открыл тот исходник, до того как началось рисование в принципе приблизительно что-то понималось, дальше - хуже. Стало ясно что простая переделка этого примера не поможет ибо на элементарных вопросах засыплюсь. Начал гуглить. Попал на http://www.wasm.ru/article.php?article=masmgl01 перечитал, перенабрал всё сам, там одна процедура и как я понял всего-навсего инициализация 3д окошка. Это дело естественно не компилируется, а я не знаю какие нужно библиотеки подключать. И даже если методом тыка буду впихивать те библиотеки с примера о котором говорил выше ничего не даст так как автор с 2003 года по сей день не написал продолжение(а толку от черного квадрата увы будет мало)...( В коментах была ссылка на этот форум нибыто тут есть исходник с того урока, но я видел темы только за 2004 год, с 2003 вроде ничего не осталось. Так я попал сюда.

    Сдать надо было еще дней 10 назад ( Потому прошу помощи... Может кто знает какие-то волшебные ссылочки на статьи и исходники которые бы мне помогли нарисовать что-то в 3Д, любую фигурку) Ничего сложного не требуется, просто какой-то квадратик вращающийся или кружочек)
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Arnor
    на этом сайте в разделе исходники смотри
     
  11. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    glutSolidTeapot -- и сразу чайник
     
  12. Arnor

    Arnor New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2008
    Сообщения:
    10
    нашол уроки NeHe, выбрал этот http://pmg.org.ru/nehe/nehe09.htm . Но вот откомпилировать немогу. Не находит glaux.lib и я её нигде найти немогу тоже. На сайте геймдев скорость вообще никакая, по ссылке там 102кб, а скорость скачки 0.0 кб - скачать нереально... Больше негде не вижу... Попал на какой-то форум англоязычный, там писали что эта библиотека "устарела", стала ненужной и они переписывают уроки NeHe...

    Может у кого-то она есть?
     
  13. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
  14. MAKSIK887

    MAKSIK887 New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2008
    Сообщения:
    1
    ПОМОГИТЕ!!!кто нибудь знает такую программу Assm T 4_2??????где нибудь можно такое нати????
     
  15. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.784
    MAKSIK887
    А что это за программа Assm T 4_2??????? Пиши более информативно -- здесь экстрасенсов нет ;) Может быть и поможем...
     
  16. leahov

    leahov New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2008
    Сообщения:
    4
    здравствуйте! обьясните пожалуйста про машинные коды и их анализ
    вот пример кода
    Код (Text):
    1. mov.asm
    2. IDEAL    
    3. MODEL small      
    4. STACK 256    
    5. Value = 528  
    6. DATASEG  
    7. exCode DB 0  
    8. b_x DB 1,2,4     
    9. w_x DW 8,16,32,64    
    10. Label b_var byte     
    11. w_var DW 1234h   
    12. CODESEG  
    13. Start: mov ax,@data         ;Установка в ds адреса
    14. mov ds,ax                   ;сегмента данных.
    15. ;Непосредственная адресация.
    16. mov al,255      ;255=0FFh-беззнаковое число
    17. mov ah,-1       ;[4];-1=0FFh-отрицательное число
    18. mov ax,value/5+20   ;[5];Загрузка в ах константного выражения
    19. mov bx,OFFSET w_x   ;[6];Адрес переменной w_x в bx, bx=0004h
    20. ;Регистровая и прямая адресации.
    21. mov dl,al       ;[7]
    22. mov al,[b_x]        ;al=b_x[0]=01h.
    23. mov dx,[w_x]        ;dx=w_x[0]=0008h.
    24. mov si,[w_var]      ;si=1234h
    25. mov al,[b_var]      ;al=[Low w_var]=[b_var]=34h
    26. mov ah,[b_var+1]    ;ah=[High w_var]=[b_var+1]=12h
    27. ;Косвенная регистровая.
    28. mov cx,[bx]         ;[13];cx=w_x[0]=0008h.
    29. mov [word bx],-2    ;[14];w_x[0]=-2=0FFFEh.
    30. ;Базовая адресация.
    31. mov ax,[bx+2]       ;[15];ax=w_x[1]=16=0010h
    32. mov [word bx+2],24  ;[16];w_x[1]=24=0018h.
    33. ;Индексная адресация.
    34. mov si,1     
    35. mov al,[si+b_x]     ;[18];al=b_x[1]=2=02h.
    36. ;Базово индексная адресация.
    37. inc si   
    38. mov bx,2     
    39. mov ax,[bx+si+w_x]  ;[21];ax=w_x[2]=32=0020h.
    40. mov [word bx+si+w_x],128        ;[22];w_x[2]=128=0080h.
    41. ;Применение команды lea.
    42. lea bx,[w_x+si]     ;[23];bx=OFFSET w_x+si=OFFSET w_x[1]=0006h
    43. ;Команды push и pop.
    44. push bx         ;Сохранить bx и si
    45. push si             ;в стеке.
    46. mov bx,10h      ;Установить текстовые
    47. mov si,20h      ;значения.
    48. pop si          ;Восстановить из стека
    49. pop bx          ;сохранённые значения.
    50. Exit: mov ah,04Ch   ;Ф-ция DOS- выход из программы.
    51. mov al,[exCode] ;The exit code is a number returned by your program
    52. int 21h             ;Вызов DOS. Останов
    53. END Start           ;Конец программы/точка входа.
    вот пример анализа
    Код (Text):
    1. Анализ машинных кодов
    2. Из mov.asm:
    3. mov dl,al       ;[7] 8A D0           
    4. 10001010    11 010 000
    5. 1000101w    md reg r/m
    6. Структура команды – mov reg, r/m. Поле w=0,  пересылается один байт. Поле md=11  данные из одного регистра копируются в другой регистр. Поле reg=010  приемник – регистр dl. Поле r/m=000  источник – регистр al.
    7.  
    8. mov cx,[bx]     ;[13] 8B 0F
    9. 10001011    00 001 111
    10. 1000101w    md reg r/m
    11. Структура команды – mov reg, r/m. Поле w=1,  пересылается слово. Поле md=00 и  r/m=111  операнд-источник находится по адресу, указанному в bx. Поле reg=001  приемник – регистр cx.
    12.  
    13. mov [word bx],-2    ;[14] C7 07 FFFE         
    14. 11000111    00 000 111  11111111 11111110
    15. 1100011w    md 000 r/m
    16. Структура команды – mov r/m, d. Поле w=1,  пересылается слово, находящееся в третьем и четвертом байтах. Поле md=00 и  r/m=111  операнд-приемник находится по адресу, указанному в bx.
    но, то ли забыли в методичке кусок текста, то ли ... в общем это всё что есть

    мне непонятно откуда это всё взялось и как это расшифровать, если можете подскажите пожалуйста
     
  17. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    leahov
    или препод обморозок или ты сессию пропил :)
    это перевод комманд мнемонических процессора в бинарный.
    берёш таблицу опкодов комманд и переводиш.
    только если тебе то что есть не понятно, то остальное ты точно не сделаеш.
    предложи за сколько ты готов это купить и тебе сделают ;)

    ps а ты на кого учишся?
     
  18. leahov

    leahov New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2008
    Сообщения:
    4
    wsd понимаешь, купить я всегда успею, а на сдаче предмета такое не проканает, или я должен разобраться, или нафиг тогда учится, кстати, я почти вкурил уже что и как, так что пожелайте мне удачи :derisive:
     
  19. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    leahov
    молодец
    качни маны по коммандам с интела или амд
    удачи
     
  20. leahov

    leahov New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2008
    Сообщения:
    4
    wsdспасибо