Читайте также:
|
|
1. MOV AX, [BX], ADD AL, 2Fh
Решение: Исполнительный адрес операнды команды – это смещение, которое вычисляется операционным блоком для доступа к находящемуся в памяти операнду. Исполнительный код показывает, на каком расстоянии в байтах от начала сегмента располагается искомый операнд.
В случае MOV AX, [BX] используется косвенная регистровая адресация. Исполнительным адресом будет является значение регистра BX.
Микропроцессор выполняет следующую команду: записывает в регистр AХ содержимое регистра памяти, адресуемой значением регистра BX.
В случае ADD AL, 2Fh используется непосредственная адресация. Микропроцессор складывает значения регистра AL и число 2Fh и записывает в регистр AL (AL = AL + 2Fh). 2Fh является константой. Содержится она в команде, а не в регистре или в ячейке памяти.
2. MOV CX, OA34Fh, MUL CX
Решение: Исполнительный адрес операнды команды – это смещение, которое вычисляется операционным блоком для доступа к находящемуся в памяти операнду. Исполнительный код показывает, на каком расстоянии в байтах от начала сегмента располагается искомый операнд.
В случае MOV CX, OA34Fh используется непосредственная адресация. Микропроцессор загружает значение OA34Fh в регистр CX. OA34Fh является константой. Содержится она в команде, а не в регистре или в ячейке памяти.
В случае MUL CX используется регистровая адресация. Формирование исполнительного адреса относительная, поэтому исполнительный адрес образуется из следующих составляющих регистра СX: адрес исполнительный = код базы + код смещения.
Микропроцессор выполнит умножение значений регистра AL и CX и запишет результат в AX (AX=AL*CX).
3. mov DX, [1234], mov DX, 1234
Решение: Исполнительный адрес операнды команды – это смещение, которое вычисляется операционным блоком для доступа к находящемуся в памяти операнду. Исполнительный код показывает, на каком расстоянии в байтах от начала сегмента располагается искомый операнд.
В случае mov DX, [1234] используется прямая адресация. В квадратных скобках указано смещение, которое равно 1234. При прямой адресации исполнительный адрес = адрес смещения. Следовательно исполнительный адрес равен 1234.
Микропроцессор выполняет следующую команду: записывает в регистр DX значение из памяти со смещением 1234.
В случае mov DX, 1234 используется непосредственная адресация. Микропроцессор загружает значение 1234 в регистр DX. 1234 является константой. Содержится она в команде, а не в регистре или в ячейке памяти.
4. MOV [SL+12], AX ADD AL, 12
Решение: Исполнительный адрес операнды команды – это смещение, которое вычисляется операционным блоком для доступа к находящемуся в памяти операнду.
В случае MOV [SL+12], AX используется регистровая адресация.
Микропроцессор выполняет следующую команду: записывает в операнд с адресом, полученным в результате сложения значения регистра SL и числа 12, содержимое регистра AX.
В случае ADD AL, 12 используется непосредственная адресация. Микропроцессор складывает значения регистра AL и число 12 и записывает в регистр AL (AL = AL + 12). 12 является константой. Содержится она в команде, а не в регистре или в ячейке памяти.
5. MOV [2456h], CX, MOV CX, 2456h
Решение: Исполнительный адрес операнды команды – это смещение, которое вычисляется операционным блоком для доступа к находящемуся в памяти операнду. Исполнительный код показывает, на каком расстоянии в байтах от начала сегмента располагается искомый операнд.
В случае MOV [2456h], CX используется регистровая адресация. Формирование исполнительного адреса относительная, поэтому исполнительный адрес образуется из следующих составляющих регистра AX: адрес исполнительный = код базы + код смещения.
Микропроцессор выполняет следующую команду: записывает в операнд со смещением 2456h значение регистра CX.
В случае MOV CX, 2456h используется непосредственная адресация. Микропроцессор загружает значение 2456h в регистр СX. 2456h является константой. Содержится она в команде, а не в регистре или в ячейке памяти.
6. MOV AL, [0180], ADD AL, 34
Решение: Исполнительный адрес операнды команды – это смещение, которое вычисляется операционным блоком для доступа к находящемуся в памяти операнду.
В случае MOV AL, [0180] используется прямая адресация. В квадратных скобках указано смещение, которое равно 0180. При прямой адресации исполнительный адрес = адрес смещения. Следовательно исполнительный адрес равен 0180.
Микропроцессор выполняет следующую команду: записывает в регистр AL значение из памяти со смещением 0180.
В случае ADD AL, 34 используется непосредственная адресация. Микропроцессор складывает значения регистра AL и числа 34 и записывает результат в регистр AL (AL=AL+34). 34 является константой. Содержится она в команде, а не в регистре или в ячейке памяти.
Дата добавления: 2015-02-22; просмотров: 46 | Поможем написать вашу работу | Нарушение авторских прав |