21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
||||||
1 | ||||||
MASM Необходимо строку тип ""str1" "str2"",0 преобразовать в строку типа07.07.2011, 17:14. Просмотров 1550. Ответов 6
Метки нет Все метки)
(
Необходимо строку тип ""str1" "str2"",0 преобразовать в строку типа
"str2",0
cmp EAX, ' ' jnz label_parse_string
0
|
|
07.07.2011, 17:14 | |
Программа "Hello World" из книги Крупника А. "Изучаем ассемблер" не выводит строку Есть строка. Нужно сделать так, чтобы "re" и "not" заменялись на "***". Как реализовать рекурсию через "call" и "ret"? Занести в стек "x" и "y". Внести "y" в bx (внести "x" в bx) |
|
2530 / 826 / 10
Регистрация: 31.05.2009
Сообщений: 1,669
|
||||||
07.07.2011, 18:09 | 2 | |||||
Вероятно потому, что вы сравниваете указатель с кодом пробела, а не то, что на что указывает уазатель.
1
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|
09.07.2011, 11:15 [ТС] | 3 |
byte ptr [eax] - это разве не то же самое что offset EAX???
0
|
231 / 101 / 6
Регистрация: 18.04.2010
Сообщений: 294
|
||||||
09.07.2011, 12:24 | 4 | |||||
Нет. У Вас же в листинге даже есть в конце инструкция:
1
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
||||||
21.07.2011, 16:17 [ТС] | 5 | |||||
Задача похожая. Нужно сравнить строки str1, str2. Причём str1 заранее известно, str2 получается при выполнении программы
в строках: mov BH, byte ptr [AH] cmp BH, byte ptr [AL]
0
|
Ушел с форума
![]() 14173 / 7057 / 831
Регистрация: 11.11.2010
Сообщений: 12,665
|
|
22.07.2011, 04:56 | 6 |
Dimarik__, прочитай в справочнике про команду ассемблера repe cmps или используй Win API strcmp или strcmpi если без учета регистра
1
|
7 / 7 / 0
Регистрация: 05.08.2011
Сообщений: 54
|
|
06.08.2011, 22:40 | 7 |
Судя по всему регистр для адресации не тот взяли. Это должны быть ESI или EDI, в крайнем
случае EBX. Кроме того, если в регистре адрес, то неплохо бы его еще и разименовать [ESI]. Правда сразу после разименования нельзя сравнить, т.е. результат разименования надо присвоить в промежуточный регистр. Остальной код еще не смотрел ![]()
0
|
06.08.2011, 22:40 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Обработка прерывания "ошибочная команда" или "неверная команда" Необходимо установить в "1" бит 5 регистра DL, если цепочка содержит цифру Задание типа:"мишень". Где ошибка? Тип данных "слово". Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |