|
Презентация по основам программирования на тему _Программировани. На самом низком, аппаратном уровне приводятся в действие только командами
Программирование на языке ассемблера Введение - Язык ассемблера — это символическое представление машинного языка. Все процессы в персональном компьютере (ПК) на самом низком, аппаратном уровне приводятся в действие только командами (инструкциями) машинного языка. По-настоящему решить проблемы, связанные с аппаратурой (или даже, более того, зависящие от аппаратуры как, к примеру, повышение быстродействия программы), невозможно без знания ассемблера.
Архитектура ПК. - Архитектура ЭВМ – это абстрактное представление ЭВМ, которое отражает ее структурную, схемотехническую и логическую организацию.Все современные ЭВМ обладают некоторыми общими и индивидуальными свойствами архитектуры. Индивидуальные свойства присущи только конкретной модели компьютера.
Понятие архитектуры ЭВМ включает в себя: - структурную схему ЭВМ;
- средства и способы доступа к элементам структурной схемы ЭВМ;
- набор и доступность регистров;
Регистры. - восемь 32-битных регистров (регистры общего назначения) EAX/AX/AH/AL, EBX/BX/BH/BL, ECX/CX/CH/CL, EDX/DX/DLH/DL, EBP/BP, ESI/SI, EDI/DI, ESP/SP;
- шесть 16 -,битовых регистров сегментов: CS,DS, SS, ES, FS,GS;
- регистры состояния и управления: регистр флагов EFLAGS/FLAGS, и регистр указателя команды EIP/IP.
Регистры общего назначения. - EAX/AX/AH/AL(Accumulator register) –аккумулятор. Используются при умножении и делении, в операциях ввода-вывода и в некоторых операциях над строками.
- EBX/BX/BH/BL – базовый регистр (baseregister), часто используется при адресации данных в памяти.
- ECX/CX/CH/CL – счетчик (countregister), используется как счетчик числа повторений цикла.
- EDX/DX/DH/DL –регистр данных (dataregister), используется для хранения промежуточных данных. В некоторых командах использование его обязательно.
Регистры управления и состояния - EIP/IP (instruction poINTer register) –указатель команд. Регистр EIP/IP имеет разрядность 32 или 16 бит и содержит смещение следующей выполняемой команды относительно содержимого сегментного регистра CS в текущем сегменте команд. Этот регистр непосредственно недоступен, но изменение его производится командами перехода.
- EFLAGS/FLAGS (Flag register) – регистр флагов. Разрядность 32/16 бит. Отдельные биты данного регистра имеют определенное функциональное назначение и называются флагами. Флаг - это бит, принимающий значение 1 ("флаг установлен"), если выполнено некоторое условие, и значение 0 ("флаг сброшен") в противном случае. Младшая часть этого регистра полностью аналогична регистру FLAGS для i8086.
Регистр флагов - Регистр флагов является 32-разрядным, имеет имя EFLAGS (рис.1). Отдельные биты регистра имеют определенное функциональное назначение и называются флагами. Каждому из них присвоено определенное имя (ZF, CF и т.д). Младшие 16 бит EFLAGS представляют 16-разрядный регистр флагов FLAGS, используемый при выполнении программ, написанных для микропроцессора i086 и i286.
|
|
|