Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 1056
от 07.09.2008, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 311, Экспертов: 14
В номере:Вопросов: 2, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 142876: Здравствуйте, помогите, пожалуйста, очень надо: Пусть A и B – два 8-разрядных регистра в обыкновенном 16-разрядном процессоре. Следующая процедура выполняет сдвиг регистра A на число разрядов, заданное в регистре B. Loop: SHR A ; shift...
Вопрос № 142880: Ребята подскажите с чего начать изучение ассемблера, скачал ем едитор, успешно установил, литературы нарыл мама не горюй, Скачал и установил справочник по API функциям, как установить сам ассемблер у меня сколько я их не скачивал они никак не ставятс...

Вопрос № 142.876
Здравствуйте, помогите, пожалуйста, очень надо:
Пусть A и B – два 8-разрядных регистра в обыкновенном 16-разрядном процессоре. Следующая процедура выполняет сдвиг регистра A на число разрядов, заданное в регистре B.

Loop:
SHR A ; shift right A
DEC B ; decrement B
JNZ Loop ; loop again
Напишите программу, которая выполняет сдвиг быстрее.
Отправлен: 02.09.2008, 05:34
Вопрос задал: Капранов Павел Павлович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Капранов Павел Павлович!
Для процессора 8086/8088 необходимо, чтобы регистром B служил исключительно регистр CL
Тогда решить требуемое можно с помощью:
SHR A, CL
где под A понимается любой регистр из AL, AH, BH, BL, CH, DH, DL
---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 02.09.2008, 09:29

Отвечает: Trulala
Здравствуйте, Капранов Павел Павлович!

"обыкновенным 16-разрядным процессором" будем считать INTEL 8086.
Проведем подсчет тактов процедуры:

SHR reg,1 - 2
DEC reg - 3
JNZ - 16
--------------------
21

21 такт на каждую итерацию - 21*n

Если в роли B принять CL:

SHR reg,CL - 8+4*n

(8+4*n) < 21*n для всех n > 0, следовательно SHR A,CL теоретически быстрее.
Ответ отправил: Trulala (статус: 3-ий класс)
Ответ отправлен: 03.09.2008, 03:06


Вопрос № 142.880
Ребята подскажите с чего начать изучение ассемблера, скачал ем едитор, успешно установил, литературы нарыл мама не горюй, Скачал и установил справочник по API функциям, как установить сам ассемблер у меня сколько я их не скачивал они никак не ставятся, ЧТО ДЕЛАТЬ??? Какой ассемблер выбрать, у меня Винда ХР
Отправлен: 02.09.2008, 09:45
Вопрос задал: Секереш Василий Федорович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Секереш Василий Федорович!

Раздел инструменты www.wasm.ru.
Fasm или Tasm5plus - архивы распаковываются в рабочие каталоги сразу.
Masm32v9 - из архива запускаете программу установки install.exe, после этого выбираете диск и нажимаете пуск, потом нажимаете любую клавишу. Всё остальное происходит автоматически.

Fasm компилятор называется fasmw.exe, запускаете и работаете, синтаксис отличается от стандарта intel, но разобратся можно. С помощью одного компилятора Вы можете писать программы как под DOS, так и под WINDOWS.

Tasm5plus и Masm32v9 компиляторы находятся в каталоге Bin . С ними нужно работать с помощью командной строки.
В последнем есть оболочка QEDITOR.EXE , но её нужно настраивать.
Удачи!
---------
Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
Украина, Киев
Тел.: +380979536619
Адрес: Украина г.Киев
----
Ответ отправлен: 02.09.2008, 19:15


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.2 RC 1 от 03.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное