Ребят, сразу говорю не прошу кидать мне готовый код, просто посоветуйте в какую сторону двигаться, откуда читать, на асм не писал вообще.Всем спасибо)
Samir, Абель П. Язык Ассемблера для IBM PC и программирования. – М. : Высшая школа, 1992. – 447 с. Брэдли Д. Программирование на языке ассемблера для персональной ЭВМ фирмы IBM.– М. : Радио и связь, 1988. – 448 с. Галисеев Г.В. Ассемблер IBM PC. Самоучитель. : – М. : Издательский дом «Вильямс», 2004. – 304 с.: ил. Дао Л. Программирование микропроцессора 8088. – М. : Мир, 1988. – 357 с. Жуков А.В., Авдюхин А.А. Ассемблер. – Спб. : БХВ-Петербург, 2003. – 448 с. : ил. Зубков С.В., Ассемблер для DOS, Windows и UNIX. – М. : ДМК Пресс, 2000. – 608 с. : ил. (Серия «Для программистов»). Ирвин К. Язык ассемблера для процессоров Intel, 4-е издание. : пер. с англ. – М. : Издательский дом «Вильямс», 2005. – 912 с. : ил. – Парал. тит. англ.
просто дело в том что мне нужны два вектора, а массив это отрезок, а мне нужно представить два вектора в пространстве
смотри, вектором называется направленный отрезок, для которого указано его начало и конец.. ты можешь первой половиной массива задавать координаты начала вектора, а второй конец.. Код (ASM): vec1 db 1,2,3,4,5,6 тогда получается, координата (x,y,z) начала вектора (1,2,3), а координата конца вектора (4,5,6)..
proc3nt, а я подумал, что вектор + DOS — далее разговор пойдет о векторах прерывания — почти дословно из википедии, «...вектор прерывания — закрепленный за устройством номер, который идентифицирует соответствующий обработчик прерывания. Векторы прерываний объединяются в таблицу векторов прерываний, содержащую адреса обработчиков прерываний. Местоположение таблицы зависит от типа и режима работы процессора...»
Mikl___, возможно так.. тогда получить вектор n=5 можно следующим образом.. Код (ASM): MOV DX,ES:[5H*4] MOV BX,ES:[5H*4+2]
Речь идёт о 3д векторах? Я так понял. В современных процессорах есть поддержка такого типа данных, что позволяет быстро работать с ними, SSE, регистры xmm, это 4-ре флоата. В SSE4.1 есть инструкция для быстрого вычисления длины вектора, жаль в моём драндулете такой нет. Athlon II 640 x4, SSE4A.