0 / 0 / 0
Регистрация: 06.03.2018
Сообщений: 6
|
||||||
1 | ||||||
Занесение данных в регистр ds12.03.2018, 17:35. Показов 2319. Ответов 4
Метки нет (Все метки)
Такой вопрос, как мне занести в регистр ds значение 01 по определенному адресу?
Хочу сделать так чтобы, когда происходит прерывание в регистре ds по адресу 106, 00 менялся на 01 Вот код программы с прерыванием 04:
0
|
12.03.2018, 17:35 | |
Ответы с готовыми решениями:
4
Занесение вещественного числа в регистр Определение данных и занесение в регистр AX, BX, CX, DX процессора Запись данных в регистр Даны два числа. Записать в регистр SI меньшее, а в регистр DI - большее из них |
0 / 0 / 0
Регистрация: 06.03.2018
Сообщений: 6
|
|
12.03.2018, 17:37 [ТС] | 2 |
вот tasm
0
|
Модератор
|
|||||||||||
12.03.2018, 18:31 | 3 | ||||||||||
Сообщение было отмечено Vadim1231 как решение
Решение
Вы же не меняете контекст - не отдаёте управление другой программе. Поэтому содержимое сегментных регистров ничто не меняет. Пользуйтесь ими, как будто прерыавание это продолжение программы.
Единственно, непонятно, зачем выбирать модель память small если данные хранятся в сегменте кода. Раз уж так поступаете, после .code добавьте строку
0
|
0 / 0 / 0
Регистрация: 06.03.2018
Сообщений: 6
|
|
12.03.2018, 18:42 [ТС] | 4 |
Я хочу сделать так чтобы в ячейке в ds допустим был 00, если прерывание не выполняется, и 01 если прерывание выполнится( в моем случае оно всегда выполняется) и я хочу, чтобы когда я запуская программу в пошаговом режиме через td (tasm)
Видел что 00 в какой-то ячейке меняется на 01( тк прерывание выполнилось) Другими словами, можно ли как-то по ходу выполнения программы поменять 00 в регистре ds на 01 при выполнении прерывания
0
|
Модератор
|
|
12.03.2018, 18:47 | 5 |
Не совсем понятно. И почему именно регистр ds.
Поменяйте в начале и верните перед iret.
0
|
12.03.2018, 18:47 | |
12.03.2018, 18:47 | |
Помогаю со студенческими работами здесь
5
Поместить в регистр BX константу 100 (16). Старший байт BX переместить в регистр BL Занести в регистр AX значение регистра CS, а в регистр BL записать заданное число (MCS-51) Внести в регистр А двоично-десятичное число XX, в регистр R5 — XX Регистр флагов в обычный регистр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |