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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 118
от 19.04.2005, 23:30

Администратор:Калашников О.А.
В номере:Вопросов: 3, Ответов: 4


Вопрос № 19676: День добрый всем . Вопрос наверно наипростейший : "Я делаю первые шаги на MASM 6.1 (операционка Win xp) , загружаю какой-либо пример, пытаюсь что-то понять , а вот чтобы произвести компиляцию мне надо перезагрузить комп и войти в DOS по дру...
Вопрос № 19731: Помогите, пожалуйста, составить программу для вычисления величин z: z=3x+y при x>=10 z=5x-y при x<10 Число х поступает на порт Р1, число у - через порт Р2; число z должно храниться в ячейке ОЗУ 30h. Считать, что x, y, z, а также рез...
Вопрос № 19732: Здравствуйте! Обьясните, пожалуйста, термин "модификация команды". И привидите несколько примеров модифицированных программ. Спасибо. ...

Вопрос № 19676
День добрый всем . Вопрос наверно наипростейший : "Я делаю первые шаги на MASM 6.1 (операционка Win xp) , загружаю какой-либо пример, пытаюсь что-то понять , а вот чтобы произвести компиляцию мне надо перезагрузить
комп и войти в DOS по другому не получается (программа не работает) или возникают ошибки . Прошу подсказать как избежать перезагрузок , очень неприятно . ТУДА _СЮДА.
Отправлен: 14.04.2005, 06:30
Вопрос задал: Jin_kazamai (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Котиев Зураб
Здравствуйте, Jin_kazamai!
Опиши ошибки .Может быть у тебя просто не настроены пути к ассемблеру и линкеру.
просто добавь путь к переменной PATH. Или возможно тебе надо инициализировать граф.режим.
типа для текстового режима в начале программы
mov ax,3
int 10
Ответ отправил: Котиев Зураб (статус: 4-ый класс)
Отправлен: 14.04.2005, 09:04


Вопрос № 19731
Помогите, пожалуйста, составить программу для вычисления величин z:
z=3x+y при x>=10
z=5x-y при x<10
Число х поступает на порт Р1, число у - через порт Р2; число z должно храниться в ячейке ОЗУ 30h. Считать, что x, y, z, а также результаты промежуточных и окончательных вычислений - это целые числа, находящиеся в пределах -127...+127.
С использованием команд микроконтроллера семейства 8051
Отправлен: 14.04.2005, 23:04
Вопрос задал: mario (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Котиев Зураб
Здравствуйте, mario!
почитай тут
http://donntu.edu.ua/library_web/resurs/mikro/index.html
Ответ отправил: Котиев Зураб (статус: 4-ый класс)
Отправлен: 15.04.2005, 14:40


Вопрос № 19732
Здравствуйте! Обьясните, пожалуйста, термин "модификация команды". И привидите несколько примеров модифицированных программ.
Спасибо.
Отправлен: 14.04.2005, 23:08
Вопрос задал: mario (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: DSota
Здравствуйте, mario!
Если вы изучаете ассемблер по старым советским учебникам - то там
"модификацией команд" называется один из способов адресации, когда одна и та
же команда может работать с разными ячейками памяти, в зависимости от
переданных ей параметров:
например:
mov ax,[bx]
кладет в регистр AX число, находящееся в ячейке по адресу [вх], т.е. число,
помещаемое в регистр зависит не только от числа в ячейке памяти, но и еще от
параметра вх - адреса ячейки. Все это автоматический обрабатываеться внутри
процессора и такими определениями уже не пользуются.
примеры еще:
shl bx,cl
lodsb
Ответ отправил: DSota (статус: Студент)
Отправлен: 15.04.2005, 10:53

Отвечает: Boriss
Здравствуйте, mario!
Это значит, что Ваша программа меняет свой код по ходу выполнения.
Теперь у Вас нет такой гарантии, что это пройдет по-легкому. Так как ядро будет защищать код программы от изменения по ходу выполнения его. (обойти можно, но ...)
Вот например, в приложении код COM-файла
Выполните его в отладчике - и увидите, то команда
lea dx, mess
будет заменена на
int 20h - завершение СОМ-файла

Приложение:

Ответ отправил: Boriss (статус: Профессор)
Отправлен: 15.04.2005, 14:14


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться

В избранное