390 / 178 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
||||||
1 | ||||||
Изначальное состояние регистров14.03.2012, 07:46. Показов 3520. Ответов 3
Метки нет Все метки)
(
Доброго времени суток. Интересует следующий вопрос. Всегда ли в ДОСовском ассемблере регистры AX, BX, CX, DX изначально равны нулю? Допустим имеется код:
0
|
|
14.03.2012, 07:46 | |
Ответы с готовыми решениями:
3
FASM printf изменяет состояние регистров
Вывод на экран двоичного содержимого двух регистров (ввести значения этих регистров требуется с клавиатуры) Вычисление смещения дескрипторов по таблице состояние основных регистров процессора при выполнении задачи в Protect Mode |
Ушел с форума
![]() 15893 / 7467 / 1012
Регистрация: 11.11.2010
Сообщений: 13,449
|
||||||
14.03.2012, 09:10 | 2 | |||||
_lucius_, а самому проверить слабо? Мало ли что тебе насоветуют? Да и в книжках бывают ошибки... Что касается СОМ-программ, то обычно AX=BX=DX=SI=DI=BP=0 SP=FFFE CX= длине СОМ-файла в байтах IP=100h CS=ES=DS=SS=HS=FS=адрес PSP. Нужно ли регистры обнулить? Это только тебе решать. Сработает ли программа некорректно? Это зависит от кривизны рук программиста
Теперь, то что касается конкретно твоего примера, перед делением на байт желательно AH обнулить
1
|
390 / 178 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
|
14.03.2012, 09:16 [ТС] | 3 |
Mikl___, спасибо большое за ответ. Я проверял, но проверял на виртуалке. Там они всегда равны нулю. Думал просто вдруг в MS-DOS может оказаться иначе. В общем решил, что лучше все-таки обнулять и не рассчитывать на то, что эти регистры 100%’но равны нулю. Мало ли что.
0
|
Ушел с форума
![]() 15893 / 7467 / 1012
Регистрация: 11.11.2010
Сообщений: 13,449
|
|
14.03.2012, 09:33 | 4 |
Когда программист ложится спать, то рядом с кроватью на тумбочку ставит два стакана, один с водой, а другой пустой. Первый на тот случай, если ночью захочется пить, а второй — на тот случай, если пить не захочется
![]()
0
|
14.03.2012, 09:33 | |
Помогаю со студенческими работами здесь
4
Установить состояние регистров клавиатуры
Как посмотреть состояние регистров msc-51 название чего надо установить? Сложить содержание регистров R1 и R4 текущего банка регистров и отразить результат на статическом индикаторе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |