Ассемблер IBM PC. Самоучитель Галисеев

Тема в разделе "WASM.BOOKS и WASM.BLOGS", создана пользователем The Svin, 18 окт 2004.

  1. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Наткнулся ещё на одно новое издание.

    Кто читал? Какие впечатления, краткий обзор - что есть?
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    The Svin



    У тебя здорово получается объяснять, может все таки тебе книгу написать? Я куплю и токо потом варезную скачаю!
     
  3. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Дык пишу я...
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Просьба к тебе, если можно то написать и математический подход, но таким образом. Чтоб человеку было хорошо понятно.
     
  5. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    В смысле "Правильный учебник математики" что ли :)
     
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    >В смысле "Правильный учебник математики" что ли :)

    скажешь тоже :))



    n=8

    --

    \

    / K(n)

    --

    n=0



    ни в одном учебнике по ассемберу не видел, что это можно реализовать ввиде цикла! ДО сих пор многие вещи не знаю!
     
  7. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Обычно пишут

    8

    --

    \

    / K_i

    --

    i=0

    Сложить элементы массива K от нулевого до 8 го.

    Может быть запись

    n

    --

    \

    / K_i

    --

    i=0



    Тогда она будет вычислять сумму от нулевого до n_ного

    Это вроде простая операция, конкретная реализация будет зависить от

    1. В каком формате числа

    2. Какого размера (ёмкость типа)

    3. Нужно ли обрабатывать переполнение при суммировании или просто выдать результат сложения по модулю 2^размерности типа.

    Ну допустим что K это массив двойных слов, и нужно сделать сумму по модулю размерности. Тогда примитивная реализация может быть такой:
    Код (Text):
    1.  
    2.   mov ecx,n-1
    3.   mov eax,dword ptr [offset K][n*4];помещаем старший в eax
    4. @@:
    5.   add eax,[offset K][ecx*4]
    6.   sub ecx,1 ;или dec ecx + jns @B
    7.   jnc @B
    8.  




    Если с обработкой ошибки беззнакового переполнения

    то после add eax,[offset K][ecx*4] добавить

    jc ОбработчикПереполнения

    Если резульат помещается в 64 бита, то можно добавить

    после add eax,[offset K][ecx*4]

    adc edx,0 ;начально перед циклом обнулив edx

    или реализовать через

    jnc OK

    add edx,1

    OK:

    (лучше для новых процов)
     
  8. d0rki

    d0rki New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2004
    Сообщения:
    24
    Адрес:
    Ukraine
    The Svin





    а было бы неплохо )

    сейчас например штудирую математические задачи, а большинство книг в основном о системном програмировании.



    например затронуть - факториалы, НОС и НОД, работу с многочленами, матрицы и т.д.

    посему вещь имхо нужная, но наверное если включать все примеры, то выйдет обьемно (, и вряд ли есть смысл, но вот -







    такие ценные замечания очень даже подойдут
     
  9. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Объёмно то неплохо я думаю, можно многотомник выпускать :)
     
  10. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    The Svin



    Вы, Свин, только соберитесь выпускать его раньше, чем x86 сдохнет ;)
     
  11. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Ну Кнут вообще писал про несуществующий MIX, это ещё смешнее чем устаревший x86 :)
     
  12. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    А вы скромный, однако. Так то Кнут, а то - Свин. Хоть и умный, но Свин, а не Кнут :) Хотя, сэр Свин, вы не только умны. Вы еще и талантливы. :) Но вот сравнивать вас с Кнутом я поостерегусь. Мне кажется, категории не равны ;)
     
  13. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    Ну мы с ним друг друга дополняем :)

    Он хорошо придумывает - я хорошо объясняю что он придумывает :)

    У нас в конторе шутили

    "Алгоритм Кнута, Морриса, Пратта - понимают только три человека в мире - Кнут, Моррис и Пратт."



    Но про доктора Кнута писать публично неинтересно, - лучше писать ему - он за это чеки высылает.
     
  14. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    он за это чеки высылает.



    Это смешные чеки. Я уж лучше публично ;)
     
  15. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    А вообще - тема классная. Глубокий такой конкретный оффтоп :)
     
  16. The Svin

    The Svin New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    665
    Адрес:
    Russia
    :))

    Благодоря EvilsInterrupt.

    Люди посмотрят на количество посто не читая решат - вот ведь как активно обсуждается книжка Галисеева :)))
     
  17. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    The Svin



    Ну блин, я ж ведь из лучших побуждений, охота ище че - нить умное узнать! А ты.. Эх...:dntknw: