1. Заголовок или название темы должно быть информативным 2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE] 3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора. 5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM! 6. Проверяйте программы перед тем, как выложить их на форум!!
директиву Assembler опять не поставил... Сам просчет смещения остался стандартным, не думаю, что ты бы смог сам догадаться, что 64*y+256*y = 320*y, а там где SHL CX,2 лучше (special for someone: лучше для 8086) два раза SHL CX,1. Сам цикл вывода реализован хорошо, но это единственное, что радует...
:D -=-= моно сказать что SHL ето деление на степени двойки и наоборот SHR уиножен -=-=- и ето почти самая быстрая команда ASM вроде -=-=
--------------------
Программа делает то что вы ей приказали а не то что бы ВАМ хотелось бы. МЕРФИ --------------------- RTFM - Read the fucking manual --------------------- http://www.livejournal.com/users/lonley_raven/
Программа делает то что вы ей приказали а не то что бы ВАМ хотелось бы. МЕРФИ --------------------- RTFM - Read the fucking manual --------------------- http://www.livejournal.com/users/lonley_raven/
На тему директивы: я тебе уже писал, что не знаю, что она делает!!!! И почему ты уверен, что я недопираю до сдвигов...??? ??? :'(
Ты ничего не подумай, я не имел в виду, что ты не понимаешь, что этот код делает. Я говорю, что сам просчет смещения, реализован не тобой... т.к. этот код я видел уже лет 6 назад и до сих пор он особо не изменялся (в плане перспективы). Или может ты его весь сам придумал ???
А по поводу директивы Assembler, дык меньше кода генерится, не знаю что за процедуру вставляет компилер перед непосредственно кодом процедуры (как- нибудь посмотрю) + не освобождается место для локальных переменных (нет enter/leave)
Глянул, что делает компилер без директивы Assembler; осуществляется проверка стека... По-поводу SHL я имел ввиду, что эта команда в виде SHL AX,1 (сдвиг всего одного бита), работает много быстрее, чем SHL AX,CL (к примеру если CX=2, то лучше написать SHL AX,1; SHL AX,1). На всякий случай эта тема была актуальна применительно к 8086/80186.