De Registers van cpu
Cpu heeft 4 interne registers, elke één van 16 beetjes. Eerste vier, de BIJL, BX, CX, en DX zijn algemeen gebruiksregisters en kunnen ook als 8 beetjesregisters worden gebruikt, indien gebruikt op een dergelijke manier het noodzakelijk om naar hen is te verwijzen bijvoorbeeld zoals: AH en AL, die de hoge en lage bytes van het register van de BIJL is. Deze nomenclatuur is ook van toepassing op de registers BX, CX, en DX.
De registers die door hun specifieke namen worden gekend:
Register |
Specifieke Naam |
AX
BX
CX
DX
DS
S
Ss
Cs
Bp
Si
Di
SP
Ip
F |
Accumulator
Het register van de basis
Tellend register
Het register van gegevens
Het segmentregister van gegevens
Extra segmentregister
Het segmentregister van de batterij
Het segmentregister van de code
De wijzersregister van de basis
Bron indexregister
De indexregister van de bestemming
De wijzerregister van de batterij
Volgende de wijzerregister van de Instructie
Het register van de vlag |
Nochtans zullen wij deze register onderbreken binnen programmering door C in de volgende hoofdstukken in detail gebruiken maar het leren van de grondbeginselen van assembleertaal zal hier goede ideaal zijn en het zal ons uit door de programmering van schijfverrichtingen enz. helpen.
Het is mogelijk om de waarden van de interne registers van cpu te visualiseren die het Debug programma gebruikt. Beginnen werkend met Debug, typ de volgende herinnering in uw computer:
C:/>Debug <Enter>
Op de volgende lijn een streepje zal verschijnen, is dit de indicator van Debug, op dit ogenblik kunnen de Instructies van Debug worden geïntroduceerd gebruikend het volgende bevel:
- r <Enter>
Alle inhoud van de interne registers van cpu wordt getoond. Een alternatief van het bekijken van hen is het "r" bevel te gebruiken dat als parameter de naam van het register gebruikt de waarvan waarde wil worden gezien. Bijvoorbeeld:
-rbx <Enter>
Deze Instructie zal slechts de inhoud van het register BX en de Debug indicatorveranderingen van tonen "-" to ":"
Wanneer de herinnering als dit is, is het mogelijk om de waarde van het register te veranderen dat door de nieuwe waarde werd gezien te typen en < > binnenga, of de oude waarde kan worden verlaten door te drukken binnengaat zonder een andere waarde te typen.
Het is mogelijk om de waarde van het vlagregister te veranderen, en het te gebruiken als controlestructuur in onze programma's aangezien wij later zullen zien. Elk beetje van het register heeft een speciale naam en de betekenis, de volgende lijst beschrijft de waarde van elk beetje, of weg en zijn relatie met de verrichtingen van de bewerker:
Overstroming
NV = there is no overflow
OV = there is an overflow
Richting
UP = forward
DN = backward
Onderbreekt
DI = deactivated
EI = activated
Teken
PL = positive
NG = negative
Nul
NZ = it is not zero
ZR = it is zero
De helper draagt
NA = there is no auxiliary carry
AC = there is auxiliary carry
Pariteit
PO = uneven parity
PE = even parity
Draag
NC = there is no carry
CY = there is carry
|