Вопрос про использование регистров в языке ассемблер
При изучении assembler немного запутался. Что в себе может хранить регистр? Может ли он хранить ссылку на какой-нибудь участок памяти? В чем разница записи mov di,dx и записи mov bl, [di], названия регистров взял произвольно.
Ответы (1 шт):
Регистр хранит значения, числа, величины - как хотите их называйте. Это единички/нолики. Эти значения могут быть чем угодно. Просто величины, коды символов или адреса в памяти.
mov di, dx - в регистр di попадает содержимое регистра dx
mov bl, [di] - в регистр bl попадает содержимое адреса, хранящегося в в регистре di
например:
mov esi,OFFSET buffer ; в esi адрес buffer
mov al, [esi+4] ; al <= содержимое адреса buffer+4
mov bl, al ; bl <= al