Главная страница
Навигация по странице:

  • Архитектура ПК.

  • Презентация по основам программирования на тему _Программировани. На самом низком, аппаратном уровне приводятся в действие только командами


    Скачать 97.37 Kb.
    НазваниеНа самом низком, аппаратном уровне приводятся в действие только командами
    Дата11.10.2022
    Размер97.37 Kb.
    Формат файлаpptx
    Имя файлаПрезентация по основам программирования на тему _Программировани.pptx
    ТипИнструкция
    #727614

    Программирование на языке ассемблера

    Введение

    • Язык ассемблера — это символическое представление машинного языка. Все процессы в персональном компьютере (ПК) на самом низком, аппаратном уровне приводятся в действие только командами (инструкциями) машинного языка. По-настоящему решить проблемы, связанные с аппаратурой (или даже, более того, зависящие от аппаратуры как, к примеру, повышение быстродействия программы), невозможно без знания ассемблера.

    Архитектура ПК.

    • Архитектура ЭВМ – это абстрактное представление ЭВМ, которое отражает ее структурную, схемотехническую и логическую организацию.Все современные ЭВМ обладают некоторыми общими и индивидуальными свойствами архитектуры. Индивидуальные свойства присущи только конкретной модели компьютера.

    Понятие архитектуры ЭВМ включает в себя:

    • структурную схему ЭВМ;
    • средства и способы доступа к элементам структурной схемы ЭВМ;
    • набор и доступность регистров;

    Регистры.

    • восемь 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.


    написать администратору сайта