| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Перевод названий регистров |
| Автор: JAPH 6.5.2007, 22:29 |
| Очевидно, что AX, SP и т.п. - сокращения. Так вот, как это всё расшифровывается и переводится? Встречал, что AX - аккумулятор. Accumulator. Но что есть X? |
| Автор: anwe 6.5.2007, 23:44 |
Stack pointer |
| Автор: dumb 7.5.2007, 03:01 |
| http://www.firststeps.ru/asm/r.php?6 можно глянуть именование регистров. X - возможно, от слова extended времен расширения от 8-ми к 16-ти битам. следующее расширение(16-32) точно зовется exntended, но имеет уже сокращение E. |
| Автор: Akina 7.5.2007, 08:04 |
| AX - accumulator BX - base register CX - counter DX - data register SI - source register DI - destination register BP - base pointer SP - stack pointer CS - code segment register DS - data segment register ES - extra data segment register Flags - flags register FS, GS - самостоятельной расшифровки нет. Для регистров общего назначения (AX..DX) есть деление на High и Low байты (AH/AL...DH/DL) с соотв. именованием. Регистры, специфические для 286+ процессоров и используемые в защищенном, нереальном и пр. режимах, полагаю, тебе не нужны... |
| Автор: ksnk 7.5.2007, 08:58 |
| Вот вам и мое imho... Название AX произошло от слова AuXiliary. В то время, когда устаканивалась терминология - регистр в процессоре был только один. Название BX,CX,DX - произошли от AX DS - Data Segment SS - Stack Segment ES - Extra data Segment FS и GS - методом подстановки следующих букв в алфавите. (после DS,ES...) Di - Destination, Si - Source, I в этих аббревиатурах, возможно произошло от слова Iteration... |
| Автор: dumb 7.5.2007, 11:10 | ||
index. |
| Автор: dumb 7.5.2007, 13:01 |
а потом еще и инструкции поменяли, чтоб логика их работы под придуманные "объяснения" подходила (xlat/rep/loop/etc), так? |
| Автор: JAPH 29.5.2007, 13:31 |
| А как расшифровывается XLAT? |
| Автор: dumb 30.5.2007, 12:34 |
сокращенное TransLATe... |
| Автор: Mikl__ 4.6.2007, 04:52 |
| XLAT/XLATB -- Table Look-up Translation (табличное перекодирование) |