1 / 1 / 1
Регистрация: 28.11.2020
Сообщений: 93
|
||||||
1 | ||||||
Объясните разницу между DX и BX в программе11.09.2021, 14:43. Показов 1705. Ответов 4
0
|
11.09.2021, 14:43 | |
Ответы с готовыми решениями:
4
Объясните разницу между.... Объясните разницу между C# и C++ Объясните разницу между параметрами SMART Объясните разницу между указателем и ссылкой Объясните разницу между alias и host(a) |
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
11.09.2021, 15:19 | 2 |
просто нужно использовать заранее предопределенные функциями регистры,
в данном случае именно регистр dx для адресации выводимой строки..
0
|
1 / 1 / 1
Регистрация: 28.11.2020
Сообщений: 93
|
|
11.09.2021, 15:44 [ТС] | 3 |
Нигде при описании регистров не видел, чтобы так это расписывали, можете подробнее объяснить, что значит "в данном случае"?
0
|
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|
11.09.2021, 17:12 | 4 |
Сообщение было отмечено politoto как решение
Решение
2
|
Автор канал по Лиспу
24 / 22 / 2
Регистрация: 10.08.2021
Сообщений: 357
|
|
17.09.2021, 11:01 | 5 |
Avgust Pier, Дело в том, что когда программа доходит до команды int процессор вызывает прерывание, эдакую подпрограмму определяемую ОС. Как раз эти прерывания получают свои параметры через регистры. И за каждым регистром закреплена своя роль. Она определяется операционной системой и вызываемым прерыванием. Всё это можно посмотреть в документации к ОС.
Полагаю, рассматриваемые вами описания регистров касаются больше их параметров в архитектуре процессора, таких как разрядность например. В рассмотренном нами случае, нужно понимать, что о регистрах думает ОС. Когда вы положили hello в bx содержимое dx осталось неизменным, там был какое-то значение. При вызове прерывание считало это значение и восприняло его как адрес, по которому лежит строка. Вот оно и считало то, что лежало в ячейке с этим адресом. На bx прерывание наверное даже не посмотрело (хотя я не знаю, может и у этого регистра своя роль в этом прерывании имеется). Так же есть термин системные вызовы, но я не достаточно компетентен, чтобы ответить, одно ли они и тоже, что и прерывания. Мне они казались сходными понятиями.
0
|
17.09.2021, 11:01 | |
17.09.2021, 11:01 | |
Помогаю со студенческими работами здесь
5
Объясните разницу между twisted и celery Объясните разницу между двумя #define Объясните разницу между входными и выходными параметрами Объясните разницу между Parse, TryParse, Convert. Объясните разницу между алгоритмом Флойда и Данцига Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |