Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/12: Рейтинг темы: голосов - 12, средняя оценка - 4.50
 Аватар для Sarmat
3 / 3 / 2
Регистрация: 13.11.2010
Сообщений: 57

Выбрать символы, коды которых имеют единицу в 1-м и 3-м разрядах

02.04.2012, 18:38. Показов 2570. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Помогите пожалуйста. Задали сделать задачу, но при этом еще не дали для этого материал. Пробовал найти в нете и сделать сам - не получаеться.
Есть переменная LIT1 типа DB с значением "from-sql-active". Нужно выбрать символы, коды которых имеют единицу в 1-м и 3-м разрядах, и скопировать их в переменную LIT2.
Если можно - с коментами. Буду очень благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.04.2012, 18:38
Ответы с готовыми решениями:

Дан массив S(50).Вывести те символы (и их коды), коды которых кратны 5 и определить их количество.
Дан массив S(50).Вывести те символы (и их коды), коды которых кратны 5 и определить их количество.

Вывести на экран символы, коды которых равны
Вывести на экран символы, коды которых равны - 116,62 в восьмеричной системе - 39,22 в шестнадцатеричной системе

Не выводятся юникодовские символы, коды которых 128-160
Ни в XE ни в XE2 не выводятся на экран юникодовские символы с кодами от 128 до 160. Хотелось бы узнать, это баг билдера или я чего-то не...

35
 Аватар для zzzyyyxxx
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
03.04.2012, 13:17
Студворк — интернет-сервис помощи студентам
начнём разбор?
Цитата Сообщение от IOAN Посмотреть сообщение
cld
Assembler
1
2
3
4
5
6
7
8
9
next: dec cx 
 lodsb
 test al, 10b
 je next
 test al, 1000b
 je next
 stosb
 cmp cx,0
 jne next
а если в строке не окажется подходящих символов? или они будут стоять не в подходящих местах? если так и будет, то результатом будет бесконечный цикл..
я так понимаю этот код может сработать только тогда, когда последним символом явл искомый..(хотя таковой может находится за пределами нашей строки)
да и вообще, какая разница(в смысле метки) ну вставишь ещё одну, от этого же ничего не измениться? в таком случае твой код будет отличен от кода Искандар, только отказом от применения loop...

PS: все ошибаются, может я не так понял твою мысль?
0
Заблокирован
03.04.2012, 13:53
zzzyyyxxx,
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
а если в строке не окажется подходящих символов? или они будут стоять не в подходящих местах? если так и будет, то результатом будет бесконечный цикл..
я так понял, что сх - это просто счетчик и его явно указывают в тексте программы, поэтому когда он будет равен нулю, цикл прекратится, никакого зацикливания не будет.


Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
я так понимаю этот код может сработать только тогда, когда последним символом явл искомый..(хотя таковой может находится за пределами нашей строки)
мы же не ищем какой либо конкретный символ, мы проверяем все символы на наличие битов. даже если символ не будет найден, в LIT2 нечего не будет записано и все.
0
 Аватар для zzzyyyxxx
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
03.04.2012, 14:26
Цитата Сообщение от Искандар Посмотреть сообщение
никакого зацикливания не будет.
для начала протестируй.., я же тоже не от фонаря делаю такие выводы..

Цитата Сообщение от Искандар Посмотреть сообщение
даже если символ не будет найден, в LIT2 нечего не будет записано и все.
если символ не будет найден, то test будет перекидывать нас на метку next.. или нет?
0
Заблокирован
03.04.2012, 15:00
zzzyyyxxx,
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
если символ не будет найден, то test будет перекидывать нас на метку next..
действительно так, а я как-то сразу не додумался

Добавлено через 6 минут
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
для начала протестируй
протестировал, и у меня чуть динамик системный не разорвался и какую-то белеберду код выводит

Добавлено через 21 минуту
а почему в режиме IDEAL при записи вот такой команды:
Assembler
1
lea di, LIT1
TASM выдает ошибку?
0
 Аватар для HITMAN
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,784
03.04.2012, 15:35
zzzyyyxxx, да действительно поторопился цикл бесконечен.
0
Заблокирован
03.04.2012, 15:52
вопрос по ASCIIZ-строкам: при попытке вывести строку выводится мусор:
Assembler
1
2
3
4
5
6
srting db 'my string', 0
.........
mov dx, offset string
mov ah, 9
int 21h
.........
0
 Аватар для zzzyyyxxx
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
03.04.2012, 15:55
а где же бакс? - "$"
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
03.04.2012, 15:56
Цитата Сообщение от Искандар Посмотреть сообщение
при попытке вывести строку выводится мусор:
Обычно две причины 1) неправильно спозиционирован регистр DS
2) Ограничитель строки для 9 функции 21 прерывания символ доллара, а не ноль, как у тебя
0
 Аватар для HITMAN
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,784
03.04.2012, 15:57
Искандар,Вотъ.
0
Заблокирован
03.04.2012, 16:18
Тома Свана кто-нибудь читал? Он говорит что есть ASCII$-строки, оканчивающиеся долларом; и ASCIIZ-заканчивающиеся нулем. Там пример есть подобный

Добавлено через 12 минут
Цитата Сообщение от IOAN Посмотреть сообщение
Искандар,Вотъ.
а зачем мне чтение из файла??
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
03.04.2012, 16:24
Искандар, а еще есть паскаль-строки, но на ошибку тебе zzzyyyxxx и я указали
0
Заблокирован
03.04.2012, 16:31
понял
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
04.04.2012, 05:41
Цитата Сообщение от zzzyyyxxx Посмотреть сообщение
начнём разбор?
Мой вариант в #18 не рассматривался?
0
Заблокирован
04.04.2012, 06:48
Mikl___, Я смотрел, твой пример тоже имеет право на существование. Но опятьтаки - автор темы не профессионал в кодинге, может и не понять что к чему.
0
 Аватар для zzzyyyxxx
768 / 312 / 11
Регистрация: 27.05.2011
Сообщений: 703
04.04.2012, 12:24
Цитата Сообщение от Mikl___ Посмотреть сообщение
Мой вариант в #18 не рассматривался?
ну почему же? я его посмотрел, метод - козырный(конечно лучше чем всё предложенное выше).
а так, ты же тоже не подумай, что я просто так буду докапываться(тратить твоё время) если у меня есть какие то сомнения(непонятки) то да, я отпишусь по этому поводу, конечно предварительно проверив.

Цитата Сообщение от Искандар Посмотреть сообщение
автор темы не профессионал в кодинге, может и не понять что к чему.
вообще-то код выкладывается не только для ТС, а для всех желающих почерпнуть для себя чего-нибудь нового, как-никак обмен опытом…
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
04.04.2012, 12:30
Цитата Сообщение от Искандар
Он говорит что есть ASCII$-строки
Ину! Имя макроса - дело вкуса. ASCIZ - стандарт Сю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.04.2012, 12:30
Помогаю со студенческими работами здесь

Вывести из строки символы, коды которых представляют возрастающую последовательность
Поиск по интернету и форуму результата не дал - нашел только тему "Массивы. Представляют ли элементы массива возрастающую...

Получить в другом файле символы, коды которых соответствуют элементам исходного файла
1.С помощью датчика случайных чисел записать в файл некоторое количество чисел из отрезка.Получить в другом файле символы, коды которых...

Вывести все символы, ASCII-коды которых лежат между a и b включительно, в порядке возрастания их кодов
Даны два числа: a и b — коды символов. Ваша задача — вывести все символы, ASCII-коды которых лежат между a и b включительно, в порядке...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru