Rejestry ogólne AX - Accumulator - Akumulator BX
Transkrypt
Rejestry ogólne AX - Accumulator - Akumulator BX
Rejestry ogólne AX Accumulator BX Base Register CX Counter Register DX Data Register SI Source Index DI Destination Index przeznaczenia SP Stack Pointer BP Base Pointer IP Instruction Pointer - Akumulator Rejestr bazowy Licznik Rejestr danych Rejestr indeksowy źródła Rejestr indeksowy Wskaźnik stosu Rejestr bazowy stosu Wskaźnik rozkazu Rejestry segmentowe CS kodu SS stosu DS danych ES, FS, GS - Code Segment register Stack Segment register Data Segment register - rejestr segmentu - rejestr segmentu rejestr segmentu Extension Data Segment registers rejestry dodatkowych segmentów danych Organizacja pamięci Little Endian format przechowywania danych Przykład Adres logiczny: 18AC:7B55h Adres fizyczny: 1 8 A C 0 + 7B 55 ____________ 2 0 6 1 5 h .MODEL ... .STACK ... .DATA ... dane programu ... .CODE start: mov ax,@data mov ds.,ax ........ ...kod programu ... ........ mov ah, 4ch int 21h END start .MODEL small .STACK 100h .DATA MyMessage .CODE mov mov ax,@data ds,ax załadowanie rejestru segmentu danych mov mov int ah, 9 ;funkcja 9 wyświetla napis na ekranie dx, OFFSET MyMessage 21h mov int ah, 4ch 21h END DB ‘Programować każdy może $’ ;zakończenie programu