0 / 0 / 0
Регистрация: 13.03.2009
Сообщений: 12
1

обмен между 2-мя строковыми переменными

16.11.2010, 19:20. Показов 1283. Ответов 5
Метки нет (Все метки)

Составить на ассемблере программу обмена между двумя строковыми переменными размером в 12 байт каждая по пять элементов этих строк, начиная по порядку с восьмого элемента.Значения элементов строк задаются самостоятельно

Кто знает или есть чтото готовое?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2010, 19:20
Ответы с готовыми решениями:

Обмен числами между переменными
Вобщем надо реализовать обмен числами между переменными... Например: было 1000. От неё мы отнимаем...

Обмен переменными между разными процессами
У меня включено 2 процесса. Отдельных. Можно ли, чтобы один процесс создавал такую переменную,...

Обмен значений между двумя вещественными переменными.
Помогите пожалуйста, решить задачи =))) Разработайте процедуру, которая получает через параметры...

Как организовать обмен переменными между Form и Program
Здравствуйте, может быть вопрос будет несколько сумбурным, или вообще это невыполнимо, т.к. я ещё...

5
73 / 73 / 11
Регистрация: 20.11.2009
Сообщений: 238
16.11.2010, 22:33 2
как-нибудь так:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
first db 12 DUP ('a')
second db 12 DUP ('c')
    .............................
      mov cx,5                      ; кол-во повторений цикла
      lea si,first                  ; адрес первой строки
      lea di,second                 ; адрес второй строки
      add si,7                      ; начинаем с 8-ых символов
      add di,7
again:
      mov al,[di]                   ; загрузить байт из второй в al
      movs second,first             ; переслать байт из первой во вторую
      mov [si-1],al                 ; сохранить из al в первую
      loop again
0
4149 / 1803 / 213
Регистрация: 06.10.2010
Сообщений: 4,033
17.11.2010, 18:12 3
Assembler
1
2
3
4
5
6
mov  eax,[first+7]
xchg eax,[second+7]
mov  [first+7],eax
mov  al,[first+11]
xchg al,[second+11]
mov  [first+11],al
0
0 / 0 / 0
Регистрация: 13.03.2009
Сообщений: 12
13.12.2010, 12:32  [ТС] 4
Препод сказал реализовать принцип "обмена через карман", как показано на рисунке. кароче говоря хелп ми плиз =(
Миниатюры
обмен между 2-мя строковыми переменными  
0
Ушел с форума
Автор FAQ
15703 / 7377 / 980
Регистрация: 11.11.2010
Сообщений: 13,320
13.12.2010, 13:17 5
Destroy, скажи преподу, что это не паскаль с паскалевскими обменами через "карманы" в памяти, для обмена в ассемблере есть специальная команда XCHG -- посмотри пример у murderer
0
0 / 0 / 0
Регистрация: 13.03.2009
Сообщений: 12
14.12.2010, 21:36  [ТС] 6
у murderer ошибка при компилировании:

Wrong parameters: MOV eax, [first+7]
First operand is undefined variable(?)

Если нетрудно напишите правильный вариант, с комментариями каждой строки
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2010, 21:36
Помогаю со студенческими работами здесь

Функция interchange(), которая выполняет обмен значений между двумя переменными
Нужно написать программу с функцией interchange(), которая выполняет обмен значений между двумя...

Функция, которая выполняет обмен значений между двумя целочисленными переменными
Задание такое: написать функцию, которая выполняет обмен между двумя целочисленными переменными....

Работа со строковыми переменными
Тест зашифрирован подстановкой букв наоборот.Выссчитать исходный тескт.

Работа со строковыми переменными.
Задача №1. Дан текст. Удалить в нём третью букву каждого слова. Задача №2. В заданном тексте...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru