вопросы

Тема в разделе "WASM.BEGINNERS", создана пользователем FloodMustDie, 24 май 2007.

  1. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    1) чтобы работать с eax какой .*86 нада вначале ставить?
    2)

    al=1 (числы для примера,изначально неизвесные)
    al=2
    al=3
    al=4
    как сделать ax=1234?

    3) как можно на масме длинные числа щитать ?
    4) в программе есть 10я функция 16 прерывания(ожидание нажатия кнопки),как в афдпро пройти дальше,с изменением всех регистров (ах нужно). что ещё есть подобное,способное работать с ком файлами.

    спасибо за советы
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    лучше ставить .586p всегда и не задумываться ))
    не понял...
    al = 0x34
    ah = 0x12
    в ax будет 0x1234
    Если не очень длинные, то SSE. Если очень, юзать сторонние модули.
    Мой любимый отладчик AfdPro под дос. Еще можно попробвать td, но я его почти не юзал.
     
  3. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    неподойдёт

    al=01
    al=02
    как ал сделать 12 ?
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    если ты сначала в al запишешь 1, потом 2 останется только 2.
    как ты там хочешь увидеть 12, я не знаю
     
  5. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    пойдём другим путём.
    al=01
    ah=02
    как ал 12 сделать?

    а про длинные числа ещё неподскажите ?
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Код (Text):
    1. shl al, 4
    2. or al, ah
     
  7. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    mov cl,4
    shl al,cl
    shr ax,cl
     
  8. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    а если числа не 01,02 а например 09,08, тоже подойдёт ?
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    оно в хексе будет. мне кажется или ТС имел в виду 12 в десятичной системе? пусть уточнит)
    если в хексе, то без разницы, подойдет
     
  10. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    спасибо большое,думаю поможет

    подскажите ещё пожалуйсто как 2 очень больших числа перемножить/сложить можно. ну и чтобы ответ какнить записать
     
  11. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    fld [one_num]
    fld [second_one]
    fmulp st1,st; умноженее. faddp сложенее
    fstp [result]
     
  12. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    а если к примеру eax=ffffffff u ebx=ffffffff ,также ?
     
  13. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Код (Text):
    1. mov [one_num],eax
    2. mov [second_one],ebx
    3. fild [one_num]
    4. fild [second_one]
     
  14. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    спасибо большое всем

    а недадите ссылочку или примерное направление,где можно посмотреть для каких процесоров какие команды есть ?
     
  15. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    FloodMustDie
    Пример написан вообщето с использованием сопроцессора
     
  16. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    ну сопроцесор,так сопроцесор,разберёмся :)
     
  17. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    FreeManCPM
    Ну, и зачем тут юзать FPU? Через mul/imul и диапазон шире и точность максимальная.
     
  18. FloodMustDie

    FloodMustDie New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    17
    про сопроцесор както мало всего написано :dntknw:
     
  19. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    можно и через mul. чото сопроцессор на ум прешол, чем не метод.
    а так
    eax=ffffffff
    ebx=ffffffff
    mul ebx
     
  20. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    http://www.wasm.ru/publist.php?list=11
    http://www.wasm.ru/forum/viewtopic.php?id=19363
    http://www.wasm.ru/article.php?article=1010025
    И главное:
    http://www.wasm.ru/forum/viewtopic.php?pid=128533#p128533