Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
anon321
1

Работа с массивом.

23.05.2011, 19:33. Показов 839. Ответов 1
Метки нет (Все метки)

Делаю ассемблерную ставку в си. Должно, например, заменить нужный элемент массива на другую букву.

Пересылаю массив в функцию через char fas3=rule2(&text2[0]);
А в функции вот такое:
__asm {
add [a], 1
mov [a], 's'
}
Почему не работает? Как сделать, чтобы работало?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2011, 19:33
Ответы с готовыми решениями:

Работа с массивом
Заполните массив последовательностью a=a/2, i = a=80h. Нулевой элемент массива – это его длина и...

Работа с массивом
Задание: 1) Дан массив целых знаковых чисел. Вывести на экран символы '*' в количестве, равном...

Сколько отрицательных элементов массива удовлетворяют условия C<=A[i]<=D
Здравствуйте. Задание лабораторной.Найти, сколько отрицательных элементов массива удовлетворяют...

Работа с массивом: посчитать количество элементов, в которых сброшены 4-й и 6-й бит.
Здравствуйте! В массиве из 10-ти байтов нужно посчитать количество тех, в которых сброшены 4-й и...

1
Ушел с форума
Автор FAQ
14189 / 7071 / 834
Регистрация: 11.11.2010
Сообщений: 12,686
24.05.2011, 04:27 2
anon321, если у тебя переменная с именем a типа BYTE или CHAR тогда код
C++
1
2
3
4
__asm {
add [a], 1 // добавить к содержимому переменной а единицу
mov [a], 's' // поместить в переменную а код символа 's'
}
если работаешь с массивом -- тогда придется работать с адресом начала массива и индексом элемента, при этом помни, что нумерация элементов идет с нуля
C++
1
2
3
4
5
__asm {
lea ebx,text2 // в регистр ЕВХ адрес начала массива text2
add byte ptr [ebx+2],1 // увеличить содержимое третьего элемент массива на единицу
mov byte ptr [ebx+4],'s' // поместить в пятый элемент массива символ 's'
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2011, 04:27

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Работа с массивом
Здравствуйте. Имеется ассемблерная вставка для Си, которая в массив char name должна записать...

Работа с массивом
Здарова, ребят. Кто может объяснить, что будет в EBX при выполнении этой команды: M: DB...

Работа с массивом
Помогите сделать программу где нужно : Преобразовать массив, расположив сначала отрицательные,...

Работа с массивом
use16 org 100h mov dx,mas mov cx, again: neg jna metka1 neg ...


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

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

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