Расстояние между двумя векторами(8086)

Тема в разделе "WASM.DOS", создана пользователем Samir, 3 апр 2018.

  1. Samir

    Samir New Member

    Публикаций:
    0
    Регистрация:
    3 апр 2018
    Сообщения:
    4
    Ребят, сразу говорю не прошу кидать мне готовый код, просто посоветуйте в какую сторону двигаться, откуда читать, на асм не писал вообще.Всем спасибо)
     
  2. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.708
    Samir,
    1. Абель П. Язык Ассемблера для IBM PC и программирования. – М. : Высшая школа, 1992. – 447 с.
    2. Брэдли Д. Программирование на языке ассемблера для персональной ЭВМ фирмы IBM.– М. : Радио и связь, 1988. – 448 с.
    3. Галисеев Г.В. Ассемблер IBM PC. Самоучитель. : – М. : Издательский дом «Вильямс», 2004. – 304 с.: ил.
    4. Дао Л. Программирование микропроцессора 8088. – М. : Мир, 1988. – 357 с.
    5. Жуков А.В., Авдюхин А.А. Ассемблер. – Спб. : БХВ-Петербург, 2003. – 448 с. : ил.
    6. Зубков С.В., Ассемблер для DOS, Windows и UNIX. – М. : ДМК Пресс, 2000. – 608 с. : ил. (Серия «Для программистов»).
    7. Ирвин К. Язык ассемблера для процессоров Intel, 4-е издание. : пер. с англ. – М. : Издательский дом «Вильямс», 2005. – 912 с. : ил. – Парал. тит. англ.
     
    Diicorp95 нравится это.
  3. proc3nt

    proc3nt New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2017
    Сообщения:
    19
    самая простая книга по ассемблеру.. проще не найдешь.. все разжевано и в рот положено..
     

    Вложения:

    Diicorp95 и Mikl___ нравится это.
  4. Samir

    Samir New Member

    Публикаций:
    0
    Регистрация:
    3 апр 2018
    Сообщения:
    4
    а как можно представить вектор в асм?
     
  5. proc3nt

    proc3nt New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2017
    Сообщения:
    19
    да как обычный массив..
    Код (ASM):
    1. vector db 1,2,3,4,5
     
  6. Samir

    Samir New Member

    Публикаций:
    0
    Регистрация:
    3 апр 2018
    Сообщения:
    4
    просто дело в том что мне нужны два вектора, а массив это отрезок, а мне нужно представить два вектора в пространстве
     
  7. proc3nt

    proc3nt New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2017
    Сообщения:
    19
    смотри, вектором называется направленный отрезок, для которого указано его начало и конец..
    ты можешь первой половиной массива задавать координаты начала вектора, а второй конец..
    Код (ASM):
    1. vec1 db 1,2,3,4,5,6
    тогда получается, координата (x,y,z) начала вектора (1,2,3), а координата конца вектора (4,5,6)..
     
  8. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.708
    proc3nt,
    а я подумал, что вектор + DOS — далее разговор пойдет о векторах прерывания — почти дословно из википедии, «...вектор прерывания — закрепленный за устройством номер, который идентифицирует соответствующий обработчик прерывания. Векторы прерываний объединяются в таблицу векторов прерываний, содержащую адреса обработчиков прерываний. Местоположение таблицы зависит от типа и режима работы процессора...»
     
  9. proc3nt

    proc3nt New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2017
    Сообщения:
    19
    Mikl___, возможно так.. тогда получить вектор n=5 можно следующим образом..
    Код (ASM):
    1. MOV DX,ES:[5H*4]
    2. MOV BX,ES:[5H*4+2]
     
  10. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    561
    Речь идёт о 3д векторах? Я так понял. В современных процессорах есть поддержка такого типа данных, что позволяет быстро работать с ними, SSE, регистры xmm, это 4-ре флоата. В SSE4.1 есть инструкция для быстрого вычисления длины вектора, жаль в моём драндулете такой нет. Athlon II 640 x4, SSE4A.
     
  11. proc3nt

    proc3nt New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2017
    Сообщения:
    19
    Intro, речь идет не о современных процессорах, а об старом добром 8086..
     
  12. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.074
    напиши код на си, а потом правь асм-листовку. инфу можь тут копать http://www.fysnet.net/