Образовательная программа 6B06104 «Вычислительная техника и программное обеспечение»



бет16/27
Дата19.10.2022
өлшемі10,77 Mb.
#153958
түріОбразовательная программа
1   ...   12   13   14   15   16   17   18   19   ...   27
Байланысты:
Lab raboty Arkhitektura i organizatsia EVM

Базовый указатель (base pointer, BP). 16-разрядный регистр BP обрабатывает такие ссылочные параметры, как данные и адреса, передаваемые программой через стек. Процессор сочетает адрес в SS со смещением в BP. BP может также сочетаться с DI и SI как базовый регистр специальной адресации. В процессоре 80386 впервые появился расширенный 32-разрядный регистр базового указателя – EBP.
Регистры общего назначения. 32-разрядные регистры общего назначения – это EAX, EBX, ECX и EDX; их младшие 16 разрядов обозначаются соответственно AX, BX, CX и DX. Каждый из последних, в свою очередь, состоит из двух байтов, например, AX – из старшего AH и младшего AL. Это свойство позволяет обращаться к разным частям регистра для обработки байтов, слов и двойных слов.

Следующие ниже инструкции на языке ассемблера иллюстрируют запись нулей в регистры AX, BH и ECX:


MOV AX, 00
MOV BH, 00
MOV ECX, 00
Регистр AX – основной аккумулятор, используется в арифметических операциях и операциях ввода/вывода. Например, инструкции сложения и умножения предполагают использование регистра AX. Кроме того, некоторые инструкции преобразуются в более эффективный машинный код, если они используют именно регистр AX. 8-разрядные AH и AL являются левой и правой частями AX, а сам AX – это правая часть регистра EAX.


Регистр BX называют базовым регистром, поскольку это единственный регистр общего назначения, который можно использовать в качестве указателя (индекса) для расширения адресации. Другое частое применение этого регистра – для вычислений. BX может также быть использован в сочетании с DI или SI как базовый регистр для специальной адресации. Восьмиразрядные BH и BL являются левой и правой частями BX, и сам BX – это правая часть регистра EBX.


Регистр CX используется как регистр-счетчик. Он может содержать число повторений цикла в программе или величину, на которую нужно сдвинуть биты влево или вправо. CX можно также использовать для различных вычислений. Восьмиразрядные CH и CL являются левой и правой частями CX, и сам CX – это правая часть регистра ECX.


Регистр DX регистр данных. Он используется в некоторых операциях ввода/вывода, а операции умножения и деления больших чисел используют AX и DX в паре. Восьмиразрядные DH и DL являются левой и правой частями DX, и сам DX – это правая часть регистра EDX.

Регистры общего назначения доступны для сложения и вычитания 8-,16- и 32-разрядных двоичных чисел:


MOV EAX, 337; поместить число 337 в EAX (двойное слово) ADD CX, AL; прибавить AX к CX (слово)
SUB BL, AL; отнять AL от BL (байт)




Достарыңызбен бөлісу:
1   ...   12   13   14   15   16   17   18   19   ...   27




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет