Сборка Следующая Регистрация

Я работаю с ASSEMBLY, и в основном я просматриваю данные о сотрудниках, такие как (почасовая заработная плата, отработанные часы, налоговые вычеты и т. д.). Я хочу иметь возможность перебирать инструкции, и на каждой итерации я хочу, чтобы регистр, который я использую, переходил к следующему регистру. Как в,

loop iteration 1 -> using register 2
loop iteration 2 -> using register 3
loop iteration 3 -> using register 4
... and so on...

Есть ли инструкция, или простой способ сделать это?


person Community    schedule 25.09.2013    source источник
comment
Вы отметили свой вопрос jcl, поэтому я предполагаю, что вы работаете с каким-то мейнфреймом IBM (?). Не могли бы вы указать, какая именно модель и ОС?   -  person Michael    schedule 25.09.2013


Ответы (1)


Что ж, было бы полезнее, если бы вы сказали нам, какой язык ассемблера, чтобы мы могли посмотреть на набор инструкций. Если это, скажем, 68HC11, я не знаю ни одной инструкции, которая позволила бы вам реализовать это.

Сколько у вас регистров? 8 Многоцелевые регистры? Некоторые архитектуры имеют только 4 регистра. Вряд ли их будет очень много. Существуют также различные типы регистров, такие как аккумуляторы и индексные регистры.

Если вы программируете на ассемблере x68, я не думаю, что есть способ перебора регистров, и самое близкое, что вы можете сделать, это вытолкнуть все регистры и поместить все регистры в стек. Но это не приведет к тому, к чему вы здесь стремитесь.

person Harrison    schedule 25.09.2013
comment
Это кажется более подходящим в качестве комментария, поскольку на вопрос нельзя ответить должным образом, пока не будет известна целевая архитектура. - person Michael; 25.09.2013