Вопрос № 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