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