Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler: MASM64, х64/long mode
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
GoGaaa
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 3
1

Напишите код, который обменивает значения в регистрах RSI и RDX

22.05.2017, 09:08. Просмотров 1430. Ответов 3
Метки нет (Все метки)

Напишите код, который обменивает значения в регистрах RSI и RDX. Т. е. если перед выполнением вашего кода в регистре RSI хранится число 1, а в регистре RDX хранится число 2, то после выполнения кода в регистре RSI должно храниться число 2, а в регистре RDX число 1.
Вам разрешено пользоваться следующими регистрами общего назначения: RAX, RBX, RCX, RDX, RBP, RDI, RSI, R8 - R15.
В задании нельзя использовать стек.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2017, 09:08
Ответы с готовыми решениями:

Регистры RAX, RCX, RDX, RBX, RSP, RBP, RSI, RDI, R8 — R15
Например для использования 32-битных регистров (EAX,EBX...) надо в программе...

Напишите программу, которая в массиве целых чисел длины m+n обменивает начало и конец, не используя дополнительных массивов
Господа! У меня контрольная содержит вот такое задание: Ничё не поняла, что...

Напишите код для декларации класов TBicolor, который будет представлять прямоугольник
У меня 3 задачи, что бы не резали глаза я разделю их на 3 темы. Вы не...

Напишите код для Pascal ABC что бы выводило круг который бы крутился по часовой стрелке
Помогите с простой задаче пожалуйста :) Напишите код для Pascal ABC что бы...

Напишите SQL код, который покажет все таблицы в базе данных, содержащие в имени слово consultant
Есть задание: Напишите sql код, который покажет все таблицы в базе данных,...

3
R71MT
5309 / 1470 / 313
Регистрация: 29.07.2014
Сообщений: 2,511
Записей в блоге: 5
22.05.2017, 13:05 2
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

Assembler
1
        xchg    rsi,rdx          ; обменять содержимое регистров
0
proc3nt
волшебник
942 / 516 / 155
Регистрация: 26.05.2012
Сообщений: 1,457
22.05.2017, 13:23 3
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

все гораздо проще..
Assembler
1
2
3
4
sub rdx,rsi
add rsi,rdx
sub rdx,rsi
neg rdx
0
Jin X
4968 / 1425 / 165
Регистрация: 14.12.2014
Сообщений: 2,724
Записей в блоге: 8
Завершенные тесты: 2
22.05.2017, 17:37 4
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

proc3nt, ты что? Сказали же - надо использовать регистры RAX, RBX, RCX, RDX, RBP, RDI, RSI, R8 - R15
И зачем столько много разных инструкций, когда есть универсальная - XOR (на все случаи жизни)
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
        xor rdx,rax
        xor rdx,rbx
        xor rdx,rcx
        xor rdx,rsi
        xor rdx,rdi
        xor rdx,rbp
        xor rdx,r8
        xor rdx,r9
        xor rdx,r10
        xor rdx,r11
        xor rdx,r12
        xor rdx,r13
        xor rdx,r14
        xor rdx,r15
 
        xor rsi,rax
        xor rsi,rbx
        xor rsi,rcx
        xor rsi,rdx
        xor rsi,rdi
        xor rsi,rbp
        xor rsi,r8
        xor rsi,r9
        xor rsi,r10
        xor rsi,r11
        xor rsi,r12
        xor rsi,r13
        xor rsi,r14
        xor rsi,r15
 
        xor rdx,rax
        xor rdx,rbx
        xor rdx,rcx
        xor rdx,rsi
        xor rdx,rdi
        xor rdx,rbp
        xor rdx,r8
        xor rdx,r9
        xor rdx,r10
        xor rdx,r11
        xor rdx,r12
        xor rdx,r13
        xor rdx,r14
        xor rdx,r15
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2017, 17:37

Значения в регистрах B и C сдвинуть вправо на 1 разряд
Значения в регистрах B и C сдвинуть вправо на 1 разряд так, чтобы в старшем...

Укажите, какие значения будут находиться в регистрах
Проанализируйте работу программы на языке ассемблер и укажите какие значения...

Определить, какие значения будут содержаться в регистрах
Здравствуйте.Подскажите, пожалуйста, какие значения будут содержаться в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru