CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.

Podobne dokumenty
Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Programowanie Niskopoziomowe

Procesory rodziny x86. Dariusz Chaberski

Architektura komputerów

Programowanie niskopoziomowe

Programowanie w asemblerze Środowiska 64-bitowe

Programowanie w asemblerze Środowiska 64-bitowe

Budowa wnętrza procesora x86

organizacja procesora 8086

Mikroinformatyka. Tryb wirtualny

Materiały do wykładu. 7.Architekturax86. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

Sprzęt i architektura komputerów

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

J. Ułasiewicz Komputerowe systemy sterowania 1. 1 Architektura PC Ogólna struktura systemu jednoprocesorowego

Sprzęt i architektura komputerów

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1

Architektura komputerów

Załącznik do ćwiczenia w środowisku MASM32 Przesyłanie danych i zarządzanie danymi

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

Programowanie w asemblerze Wprowadzenie

Wybrane zagadnienia elektroniki współczesnej

Mikroprocesor Intel 8088 (8086)

PROGRAMOWANIE NISKOPOZIOMOWE

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

2 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.02 Rok akad. 2011/ / 24

Zaawansowane Architektury Procesorów Część 1

PROGRAMOWANIE NISKOPOZIOMOWE. Systemy liczbowe. Pamięć PN.01. c Dr inż. Ignacy Pardyka. Rok akad. 2011/2012

Architektura Systemów Komputerowych

BUDOWA I DZIAŁANIE MIKROPROCESORA

Organizacja typowego mikroprocesora

Mikroinformatyka. Wielozadaniowość

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Adam Kotynia, Łukasz Kowalczyk

Wprowadzenie do Architektury komputerów. Asembler procesorów rodziny x86

1. Asembler i wstawki asemblerowe w C

002 Opcode Strony projektu:

Architektura Systemów Komputerowych

Architektura systemów komputerowych. Konstrukcja i zasada działania mikroprocesora

PODSTAWOWE ELEMENTY ASEMBLERA TRYBY ADRESOWANIA. OPERATORY ASEMBLERA

Sprzętowe wspomaganie pamięci wirtualnej

WOJSKOWA AKADEMIA TECHNICZNA

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Procesory rodziny Intel

Mikroinformatyka. Mechanizmy ochrony pamięci

Architektura komputera typu PC z procesorem IA-32

Asembler. Æwiczenia praktyczne

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

end start ; ustawienie punktu startu programu i koniec instrukcji w assemblerze.

Schematy zarzadzania pamięcia

Programowanie Niskopoziomowe

Wprowadzenie do architektury komputerów. Model programowy procesora i jego struktura Procesory CISC i RISC

Bibliografia: pl.wikipedia.org Historia i rodzaje procesorów w firmy Intel

Tryb rzeczywisty to tryb pracy mikroprocesorów z rodziny procesorów x86, w którym procesor pracuje tak jak procesor Intel 8086.

architektura komputerów w 1 1

Programowanie Niskopoziomowe

Technika Próżniowa. Przyszłość zależy od dobrego wyboru produktu. Wydanie Specjalne.

Architektura komputerów. Asembler procesorów rodziny x86

Architektura systemów komputerowych. Lista instrukcji procesora

Programowanie komputera

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Inżynieria wsteczna oraz znajdowanie i wykorzystywanie luk w aplikacjach natywnych na architekturach x86 i x86-64

Język asembler dla każdego

Moduł wspierający diagnostykę i sprzętowe debugowanie

(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996)

Metody Realizacji Języków Programowania

Mikroprocesory rodziny INTEL 80x86

CPU architektura i rejestry

Programowanie w asemblerze Uruchamianie programów

Jak wiemy, wszystkich danych nie zmieścimy w pamięci. A nawet jeśli zmieścimy, to pozostaną tam tylko do najbliższego wyłączenia zasilania.

Architektura mikrokontrolera MCS51

architektura komputerów w 1 1

Struktura i działanie jednostki centralnej

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Architektura mikrokontrolera MCS51

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Metody Realizacji Języków Programowania

Załącznik do ćwiczenia w środowisku MASM32 wersji 10 Sterowanie przebiegiem wykonania programu

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Systemy wbudowane. Przykłady kodu Assembler

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Magistrala systemowa (System Bus)

Architektura typu multi cycle

Lista instrukcji mikroprocesora Programowanie w assemblerze

Wstęp do Reverse engineeringu

Ćwiczenie 1. Architektura von Neumanna model programowy komputera

Język asembler dla każdego

Ćwiczenie nr 6. Programowanie mieszane

Konieczne odwzorowanie (mapping) obiektów: nazwa (+indeks) adres lokacja

Język asembler dla każdego

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/ / 22

ORGANIZACJA SYSTEMÓW KOMPUTEROWYCH

UTK jednostki wykonawczej EU (Ex ecution Unit), jednostki steruj c ej CU,

Technika mikroprocesorowa I Wykład 2

Różności w C++ Marek Pudełko

Podstawy Techniki Mikroprocesorowej

Transkrypt:

Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG AH AX AL SI BP CS BH BX BL DI SP DS CH CX CL IP SS DH DX DL ES Bit: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 OF DF IF TP SF ZF 0 AF 0 PF 1 CF

Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG Bit: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 OF DF IF TP SF ZF 0 AF 0 PF 1 CF Kategoria: S C X X S S S S S Nazwa: Overflow flag CF (bit #0) flaga przeniesienia (Carry flag) PF (bit #2) flaga parzystości (Parity flag) AF (bit #4) flaga dopasowania (Adjust flag) ZF (bit #6) flaga zorowości (Zero flag) SF (bit #7) flaga znaku (Sign flag) TF (bit #8) flaga pułapki (Trap flag) Direction flag Rejestr flag Interupt enable flag Trap flag Sign flag Zero flag Adjust flag S flaga statusowa C flaga kontrolna X flaga specjalna/systemowa Parity flag Carry flag IF (bit #09) flaga włączania przerwań (Interrupt enable flag) DF (bit #10) flaga kierunku (Direction flag) AF (bit #11) flaga przepełnienia (Overflow flag)

Architektura 80386 Rejestry generalnego użytku (General Purpose Registers) 8 rejestrów używanych w operacjach arytmetycznych, logicznych i łańcuchowych. Cztery z nich (EAX, EBX, ECX, EDX) mogą być używane jako 32 bitowe lub owe (AX, BX, CX, DX). owe części tych rejestrów mogą pracować jako 2 rejestry 8 bitowe. 31 16 15 8 7 0 AH BH CH DH AX BX CX DX SI DI AL BL CL DL EAX EBX ECX EDX ESI EDI Rejestry generalnego użytku (General Purpose Registers) BP EBP SP ESP Rejestry segmentowe (Segment Registers) 6 rejestrów owych pozwalających adresować segmenty pamięci w których ulokowane są dane, stos i kod programu. 15 0 CS SS DS ES Rejestry segmentowe (Segment Registers) FS GS Flags and Instruction Pointer Registers 2 rejestry 32 bitowe informujące o stanie procesora oraz pozwalające wpływać na jego zachowanie. 31 16 15 0 IP E EIP Flagi i wskaźnik instrukcji (Flags & Instruction pointer)

Architektura 80386 47 16 15 0 63 48 IDTR GDTR LDTR TR System Adres Registers 31 16 15 0 System Address Registers 4 rejestry używane w trybie chronionym do dostępu do tablic i segmentów. GDTR - Global Descriptor Table Register IDTR - Interrupt Descriptor Table Register LDTR - Local Descriptor Table Register TR - Task State Segment Register MSW Page Fault Linear Address Register Page Directory SASE Register 31 0 CR0 CR1 CR2 CR3 DR0 Rejestry kontrolne (Control Registers) Control Registers służą do kontrolowania globalnego zachowania procesora. Rejestr CR0 zawiera bity włączające tryby chroniony, rzeczywisty, stronicowanie i emulację koprocesora. CR2 i CR3 są używane przy stronicowaniu. Debug Registers służą do debugowania procesora Breakpoint Status Breakpoint Control DR1 DR2 DR3 DR4 DR5 DR6 DR7 Debug Registers Test Registers służą do testowania modułów pamięci Test Control Test Status TR6 TR7 Test Registers

Architektura 80386 S flaga statusowa C flaga kontrolna X flaga specjalna E Bit: 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 VM RF 0 NT IOPL OF DF IF TP SF ZF 0 AF 0 PF 1 CF Kategoria: C C X X S C C C S S S S S Nazwa: Virtual 8086 mode Resume flag CR0 Nested task I/O privilage level Overflow flag Direction flag Interupt enable flag Trap flag Sign flag MSW Bit: 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 PG 1 TS EM MP PE Zero flag Aux carry flag Parity flag Carry flag Nazwa: Page enable Aux carry flag Task switched Emulate coprocesor Monitor coprocesor Protection enable

Architektura IA64 63 32 31 15 8 7 0 EAX AH AX AL EBX BH BX BL ECX CH CX CL EDX ESI EDI EBP ESP DH DX Dl SI DI BP SP SIL DIL BPL SPL RAX RBX RCX RDX RSI RDI RBP RSP Rejestry generalnego użytku (General Purpose Registers) EIP IP 15 0 RIP CS Rejestry R: R R8 R15: 8 rejestrów 64 bit R8D R15D: 8 rejestrów 32 bit R8W R15W: 8 rejestrów R8B R15B: 8 rejestrów 8 bit SS DS ES FS GS Rejestry segmentowe (Segment Registers)

Architektura IA64 Intel x86 Register Bit # Abbreviation Description Category* 0 CF Carry flag S 1 1 2 PF Parity flag S 3 0 4 AF Adjust flag S 5 0 6 ZF Zero flag S 7 SF Sign flag S 8 TP Trap flag (single step) X 9 IF Interrupt enable flag X 10 DF Direction flag C 11 OF Overflow flag S 12,13 IOPL I/O privilege level (286+ only) X 14 NT Nested task flag (286+ only) X 15 0 E 16 RF Resume flag (386+ only) X 17 VM Virtual-8086 mode flag (386+ only) X 18 AC Alignment check (486SX+ only) X 19 VIF Virtual interrupt flag (Pentium+) X 20 VIP Virtual interrupt pending (Pentium+) X 21 ID Identification (Pentium+) X 22 0 23 0 24 0 25 0 26 0 27 0 28 0 29 0 30 0 31 0 R 32-63 0