Существует))
https://www.cs.uaf.edu/2017/fall/cs301/reference/x86_64.html
Насколько я знаю, существует такое вот использование регистров: Ax - в арифметических, умножение/деление некоторых строковых инструкциях(stos,lods,scas) Dx - хранит номер порта ввода/вывода для строковых инструкций (ins, outs) Cx - циклы(loop, rep) Si - адрес строки-источника для всех строковых инструкций, где источник представляет собой, собственно, строку Di - адрес строки-приемника аналогично si(с адресацией по базе в es) Sp - вершина стека Bp - указатель базы стека, используется для локальных переменных, при их наличии так же хранит значение sp на момент входа в функцию, что достигается невидимой для пишущего инструкцией enter, соответственно в таком случае используется для восстановления sp посредством инструкции leave
Обсуждают сегодня