Архитектура микропроцессоров и их программирование. Карягин А.П. - 8 стр.

UptoLike

Составители: 

8
При этом результат (14) сохраняется в регистре AX. Вместо регистров AX и DX
здесь можно использовать регистр CX, SI или любой другой регистр общего
назначения.
Кроме такого общего свойства регистров, как использования их для
хранения значений или в качестве источника и приемника при работе в инст-
рукциях с данными, каждый регистр общего назначения имеет свою особен-
ность.
Регистр AX называют также накопителем (аккумулятором). Этот ре-
гистр всегда используется в операциях умножения или деления и является
также одним из тех регистров, который можно использовать для наиболее эф-
фективных операций (арифметических, логических или операций перемещения
данных).
Младшие 8 бит регистра AX называются также регистром AL, а стар-
шие 8 бит - регистром AH. Это может оказаться удобным при работе с данными
размером в байт. Таким образом, регистр AX можно использовать, как два от-
дельных регистра. В следующем фрагменте программы регистр AH устанав-
ливается в значение 0, это значение копируется в AL и затем в регистр AL до-
бавляется 1:
.
mov ah,0
mov al,ah
inc al
.
В результате в регистре AX будет записано значение 1. Регистры BX,
CX и DX могут аналогичным образом использоваться либо как один 16-
разрядный регистр, либо как два 8-разрядных.
Регистр BX может использоваться для ссылки на ячейку памяти (указа-
тель). Если говорить кратко, то 16-битовое значение, записанное в BX, может
использоваться в качестве части адреса ячейки памяти, к которой производится
доступ. Например, следующий код загружает в AL содержимое адреса памяти
9:
:
mov ax,0
mov ds,ax
mov bx,9
mov al,[bx]
:
Как можно заметить, перед обращением к ячейке памяти, на которую указывает
BX, мы загрузили в DS значение 0 (через регистр AX). Это результат сегмент-
ной организации памяти процессора 8086. По умолчанию, когда BX использу-
ется в качестве указателя на ячейку памяти, он ссылается на нее относительно
сегментного регистра DS. Регистр BX может интерпретироваться, как два вось-
мибитовых (8-разрядных) регистра - BH и BL.
При этом результат (14) сохраняется в регистре AX. Вместо регистров AX и DX
здесь можно использовать регистр CX, SI или любой другой регистр общего
назначения.
        Кроме такого общего свойства регистров, как использования их для
хранения значений или в качестве источника и приемника при работе в инст-
рукциях с данными, каждый регистр общего назначения имеет свою особен-
ность.
        Регистр AX называют также накопителем (аккумулятором). Этот ре-
гистр всегда используется в операциях умножения или деления и является
также одним из тех регистров, который можно использовать для наиболее эф-
фективных операций (арифметических, логических или операций перемещения
данных).
        Младшие 8 бит регистра AX называются также регистром AL, а стар-
шие 8 бит - регистром AH. Это может оказаться удобным при работе с данными
размером в байт. Таким образом, регистр AX можно использовать, как два от-
дельных регистра. В следующем фрагменте программы регистр AH устанав-
ливается в значение 0, это значение копируется в AL и затем в регистр AL до-
бавляется 1:
          .
          mov ah,0
          mov al,ah
          inc al
          .
        В результате в регистре AX будет записано значение 1. Регистры BX,
CX и DX могут аналогичным образом использоваться либо как один 16-
разрядный регистр, либо как два 8-разрядных.
        Регистр BX может использоваться для ссылки на ячейку памяти (указа-
тель). Если говорить кратко, то 16-битовое значение, записанное в BX, может
использоваться в качестве части адреса ячейки памяти, к которой производится
доступ. Например, следующий код загружает в AL содержимое адреса памяти
9:
          :
          mov ax,0
          mov ds,ax
          mov bx,9
          mov al,[bx]
          :
Как можно заметить, перед обращением к ячейке памяти, на которую указывает
BX, мы загрузили в DS значение 0 (через регистр AX). Это результат сегмент-
ной организации памяти процессора 8086. По умолчанию, когда BX использу-
ется в качестве указателя на ячейку памяти, он ссылается на нее относительно
сегментного регистра DS. Регистр BX может интерпретироваться, как два вось-
мибитовых (8-разрядных) регистра - BH и BL.



8