|
|
Другие темы раздела | |
Assembler задача для курсовой помогите пожалуйста.не могу найти в интернете ничего что могло бы помочь дан одномерный массив найти количество и сумму нечетных элементов https://www.cyberforum.ru/ assembler/ thread1000518.html |
Assembler Компиляция masm32 из RadASM программ для DOS Доброго времени суток. Вот такая проблема у меня. Скачал masm32 установил в корень диска С: В notepad забил текст,отдаю команду в командной строке ml /c xxxx.asm получаю файл с расширением .obj Далее doslnk /t xxxx.asm и тишина "doslnk" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Это что ,получается у меня нет линковщика?! Хотя в папке bin файл... |
Assembler Одна непонятная ситуация с отладчиком td Всем доброго времени суток. У меня небольшая проблема с программой. Заранее говорю, я новичок в этом. Сделал программу которая должна выводить числа на экран в диапазоне от нуля до 99999, короче говоря максимально 5-ти значные числа. Как пример должно выдать число 50784, а выдаёт мне вот такое: треугольник 6256. Но когда я запускаю эту программа через отладчик td она мне выдаёт в консоль нужное... https://www.cyberforum.ru/ assembler/ thread996648.html |
Assembler Правильный выход из программы
https://www.cyberforum.ru/ assembler/ thread995183.html Поправьте код код пожалуйста, чтобы программа выключалась после нажатия клавиши =) P.S. Компилятор TASM .MODEL small .DATA HelloMessage DB 'Hello, world $' .CODE mov ax,@data mov ds,ax mov ah,9 mov dx,OFFSET HelloMessage |
Assembler Переписать алгоритм на ассемблер Есть код на делфи. тема - работа с BitMap. Вопрос: можно ли реализовать это на ассемблер? Это интерполяция изображений. P.s. Важен не сам код, как файл. Вот, то, что нужно ускорить: unit rsmpl; interface uses SysUtils, Classes, Graphics; |
Assembler Ошибка в коде, необходимо разобраться!
https://www.cyberforum.ru/ assembler/ thread990315.html .386 .model flat,stdcall option casemap:none WinMain proto :DWORD,:DWORD,:DWORD,:DWORD include C:\masm32\include\windows.inc include C:\masm32\include\user32.inc include C:\masm32\include\shell32.inc include C:\masm32\include\kernel32.inc includelib C:\masm32\lib\user32.lib includelib C:\masm32\include\shell32.inc |
Assembler Tasm DosBox Доброго всем времени суток. Нужна ваша помощь: как запустить файл filename.asm в Tasm? файл размещен в d:\tasm. Tasm смонтировал с dosBox-ом: mount c: d:\tasm\bin Буду благодарен. https://www.cyberforum.ru/ assembler/ thread990002.html |
Assembler Удобная среда для TASM Подскажите инструменты для комфортного изучения Ассемблер под Интел 8086 В данным момент использую DosBox и TASM, но это оочень неудобно, ведь при каждом запуске приходится настраивать, при чем при Debug'е иногда вылетает(( |
Assembler Команда сдвига Сразу скажу, работаю не в ассемблере, а в симуляторе микропроцессора VAX-11. Но все вполне аналогично и можно провести аналогию с ассемблером. Вопрос: Есть команда сдвига, выполняющаяся в формате long(4 байта). Число, которое я сдвигаю равно -226 в десятичной, FF1E в шестнадцатеричной. Доступ к этому числу выполняется через относительную адресация(адресация, при которой адрес операнда... https://www.cyberforum.ru/ assembler/ thread989662.html | Assembler Коллоквиум, практические задания В общем, расскажу честно, учусь в универе, с этого семестра начался ассемблер, в связи с большой загруженностью не успеваю его тщательно изучать, хватаю кусками. Завтра по теории колоквиум, ребят, кому не сложно, ответьте на любой вопрос, пожалуйста, буду очень признателен. "С мира по нитке - бедному рубаха", как говорится. 50. Сегмент данных программы описан следующим образом .data str db... https://www.cyberforum.ru/ assembler/ thread989322.html |
Assembler некорректное выполнение цикла model small .stack 100h .data len equ 10 mass dw -1,0,-9,8,0,7,8,0,2,0 .code start: mov ax,@data |
Assembler Как запустить Tasm в cmd на win xp?
https://www.cyberforum.ru/ assembler/ thread988361.html Как запустить Tasm в cmd на win xp? |
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15.11.2013, 04:52 [ТС] | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Электронный учебник - Assembler - Ответ 1435466615.11.2013, 04:52. Показов 365760. Ответов 51
Метки (Все метки)
Ответ ГЛАВА 13 Если проверяемое условие (или содержимое соответствующих флагов на момент выдачи команды SETcc) истинно, то установить значение операнда в 1, если условие ложно – то в 0.ПЕРЕХОДЫ И ЦИКЛЫ (часть 3/5) Команды установки байтов
Применение: эти команды можно использовать после любой команды, изменяющей флаги при необходимости анализа результата изменений, а использование команд CMP или TEST по каким-то причинам невозможно. В основном используются, чтобы избежать ветвлений. Если проанализировать условия для команд условного перехода, то обнаружится их полное соответствие с условиями, обрабатываемыми командой SETcc, за исключением, конечно, команды JCXZ.
установить переменную Bool=1 если условие ((A<=B) and (D=E)) or (F<>G) истинно
(Условная передача данных = ”Condition MOVE”) CMOV<condition code> <DEST>,<SRC> Возможные варианты команды: cmovcc reg32,reg32 cmovcc reg32,[reg32] cmovcc reg32,mem32 Семантика команды: передача данных из операнда SRC в операнд DEST при выполнении условий, определяемых состоянием соответствующих флагов. Алгоритм работы: команды проверяют истинность условия, заданного в коде операции, то есть, фактически, состояние определенных флагов, и если условие выполняется (производится передача данных из операнда SRC в операнд DEST), то команда заканчивается без пересылки. Псевдокод: tempSRC IF(64-Bit Mode) THEN IF condition TRUE THEN IF (OperandSize =64) THEN DESTtemp ELSE DESTtemp AND 0x0FFFFFFFF ENDIF ENDIF ELSE IF condition TRUE THEN DESTtemp ENDIF ENDIF Команды условной пересылки данных
Применение: эти команды можно использовать после любой команды, изменяющей флаги, при необходимости анализа результата изменений. Это существенно повышает гибкость программирования на языке ассемблера, одновременно уменьшая объем кода за счет устранения команд сравнения и условного перехода. ;пересылка из регистра EAX в переменную mem32, если флаг ZF=1 cmove eax,mem32 Следующие последовательности эквивалентны:
Предсказание ветвлений Обработка команд в современных процессорах осуществляется поэтапно на основе конвейерного принципа. При обнаружении команды условного ветвления может оказаться что операция, определяющая соответствующее условие, еще не выполнена до конца. В этом случае невозможно определить, какая из ветвей программы будет выполняться дальше. До недавнего времени подобные ситуации приводили к тому, что обработка дальнейших команд приостанавливалась до момента вычисления условного перехода. Ввиду того, что длина конвейера может быть весьма велика, это приводило к значительным потерям производительности. Данная проблема может быть решена путем сбора статистической информации о том, исполнение какой ветви условного перехода более вероятно. Данная информация может быть получена, например, во время предыдущих проходов данного участка или кода из «подсказки», вставленном компилятором в исполнимый код. В этом случае процессор может продолжить обработку команд предсказанной ветви программы. В тот момент, когда становится доступным значение условного выражения, проверяется правильность предсказания. Если оно окажется неверным, результаты обработки ошибочно выбранных команд уничтожаются, и начинается обработка альтернативной ветви программы.Это приводит к простою исполнительных блоков процессора. Таким образом, наихудшим вариантом является условный переход, обе ветви которого равновероятны. Для всех рассматриваемых процессов приближение вероятности условного перехода к 0,5 приводит к двукратному снижению производительности. Это означает, что каждый неверно предсказанный переход приводит к увеличению времени выполнения соответствующих инструкций примерно в 4 раза. В связи с этим целесообразно удалять операции условного перехода из часто выполняемых участков программы. Например, если переход выполняется для четных элементов некоторого массива, целесообразно создать два цикла, отдельно обрабатывающих четные и нечетные элементы. Вернуться к обсуждению: Электронный учебник Assembler
0
|
15.11.2013, 04:52 | |
Готовые ответы и решения:
51
Посоветуйте учебник и IDE Подскажите учебник по Ассемблеру Электронный пропуск Ищу электронный справочник по ассемблеру |
15.11.2013, 04:52 | |
15.11.2013, 04:52 | |
Помогаю со студенческими работами здесь
0
Учебник по ассемблеру Учебник Assembler x86 Электронный учебник Электронный учебник Электронный учебник Электронный учебник |