Другие языки программирования и технологии

Ассемблер. Как расшифровываются названия всех регистров?

AX, BX, CX, DX, SI, DI, BP, ES, GS, FS, CRx, TRx - ?
SP - Stec Pointer
SS - Stec Segment
CS - Code Segment
DS - Data Segment
DRx - Debug Register
Quest Acl
Quest Acl
79
A - Accumulator
B - Base
C - Counter
D - Data
SI - Source Index
DI - Destination Index
BP - Base Pointer
SP - Stack Pointer
IP - Instruction Pointer
FLAGS - flags
добавляемые буквы: L - Low, H - High, для X никакого определённого значения не заявлено (в мануалах от Intel), E (у 32-битных регистров) - Extended, R (у 64-битных) - хз, тоже не заявлено.

CS - Code Segment
DS - Data Segment
ES - Extra Segment
FS, GS - не заявлено (скорее всего просто взяли следующие по порядку буквы)
SS - Stack Segment

СR - Control Register (XCR - eXtended Control Register)
DR - Debug Register
TR - Task Register
GDTR - Global Descriptor Table Register
LDTR - Local Descriptor Table Register
IDTR - Interrupt Descriptor Table Register
MM - MultiMedia register (от MMX - MultiMedia eXtensions)
XMM - наверное eXtended MultiMedia register
YMM - неизвестно, наверное просто взяли первую букву, идущую после X.
MXCSR - (Multimedia eXtensions) Control and Status Register
НП
Николай Подоксенов
24 295
Лучший ответ
Тимур Абдуллаев Скинь документацию по мультимедиа регистрам
Вспомним наиболее частую роль: =)

AX - accumulator (накопитель - суммы, операции деления и тд.)
BX - base (относительная адресация - отдельная тема. не все регистры могут быть задействованы для этого)
CX - counter (счетчик в циклах loop н-р и тд.)
DX - data (часто служит как вспомог. регистр)
SI - source (источник =) (lodsb чтение si:di по источнику данных, особенно при пересылках rep movsb/w и т. д.)
DI - destination (назначение) (аналогично, только для "записи")
BP - base pointer ("база", стек и все дела =)
ES - extended segment (ну да. ещё "сегмент", не всегда хватает только cs,ds =)

Но это всё мнемноника. Так человекам удобнее. Нет никакой ложки =)
Quest Acl А другие? А что такое X и I?
Василий Орлов SP указатель стека - при вызове подпрограммы туда помещается адрес возврата. Или команды PUSH поместить регистры в стек и POP извлечь обратно в регистры данные