Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
 Аватар для AleksarKhell
2 / 2 / 0
Регистрация: 18.11.2015
Сообщений: 32

Подсчитать число символов во введенной строке и вывести его на экран

03.12.2015, 09:23. Показов 3531. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые! Нам в универе задали сию задачу, а как делать не объяснили.
Суть задачи: Вводится ФИО и подсчитывается кол-во символов, затем выводится это число на экране.
Может кто помочь? Заранее спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2015, 09:23
Ответы с готовыми решениями:

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

Подсчитать количество символов ‘c’ и ‘d’ во введенной строке и определить, каких из символов больше
Подсчитать количество символов ‘c’ и ‘d’ во введенной строке и определить, каких из символов ‘c’ или ‘d’ больше. Строку описать в сегменте...

Подсчитать количество введенных символов и вывести его на экран
#include <stdio.h> main () { long nc; nc = 0; while (getchar() != EOF) ++nc; printf ("%ld\n", nc);...

4
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6211 / 2445 / 403
Регистрация: 29.07.2014
Сообщений: 3,175
Записей в блоге: 4
03.01.2016, 22:02
Лучший ответ Сообщение было отмечено Taatshi как решение

Решение

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
45
46
47
48
49
50
ORG 100h
JMP start
 
mess0   DB  13,10,' ENTER STRING..: $'
mess1   DB  13,10,' TOTAL SYMBOLS.: $'
buff    DB  40,0,40 DUP(0)
 
start:
   MOV   AH,9
   MOV   DX,mess0         ; запрос на ввод
   INT   21h
   MOV   AH,0Ah           ; ввод строки в буфер
   MOV   DX,buff
   INT   21h
   MOV   AH,9             ; вывод результата на экран
   MOV   DX,mess1
   INT   21h
 
   XOR   AX,AX
   MOV   AL,[buff+1]      ; длинна строки хранится в буфере
   MOV   BX,10            ; параметр для HEX2ASC (система счисления)
   CALL  HEX2ASC          ; выводим число в DEC
 
   XOR   AX,AX
   INT   16h
   INT   20h              ; на выход!
 
;нннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннн
;//=========== ФУНКЦИЯ ВЫВОДИТ НА ЭКРАН СЛОВО В РАЗЛИЧНЫХ СС ===================|
HEX2ASC:
   PUSHA                  ; перевод из HEX в ASCII и вывод на экран
   XOR   CX,CX            ; на входе: BX = система счисления, AX = число
isDiv:
   XOR   DX,DX            ; очистим место под остаток
   DIV   BX               ; разделим AX на фактор системы счисления
   PUSH  DX               ; сохраняем остаток от деления
   INC   CX               ; увеличим счётчик разрядности цифры
   OR    AX,AX            ; это последняя цифра?!
   JNZ   isDiv            ; нет - читаем следующую..
isOut:
   POP   AX               ; снимаем со-стека остаток в обратном порядке
   CMP   AL,9             ; проверка на десятичную цифру
   JLE   noHex            ; меньше/равно? значит это не HEX-цифра
   ADD   AL,7             ; коррекция для HEX..
noHex:
   OR    AL,30h           ; переводим цифру в символ
   INT   29h              ; выводим её на экран
   LOOP  isOut            ; ^^.. и мотаем цикл CX-раз.
   POPA
RET
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
05.01.2016, 17:10
R71MT, строка 48.

Переведите 0хА в символ

там должна быть сумма.
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6211 / 2445 / 403
Регистрация: 29.07.2014
Сообщений: 3,175
Записей в блоге: 4
05.01.2016, 19:36
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Переведите 0хА в символ
Assembler
1
2
3
   MOV   AX,0Ah
   MOV   BX,16
   CALL   HEX2ASC
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
05.01.2016, 20:03
Цитата Сообщение от Constantin Cat Посмотреть сообщение
R71MT, строка 48

И в 48-ой строке вместо 0х41("А") Вы получите 0х31.
00 1010 + 00 0111 = 01 0001
11 0000 || 01 0001 = 11 0001
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2016, 20:03
Помогаю со студенческими работами здесь

Подсчитать и вывести на экран число символов в файле
Привет всем. Помогите пожалуйста сделать программу: Дан текстовый файл с произвольным именем. Подсчитать и вывести на экран число...

Подсчитать количество символов в строке больше символа «К» и вывести на экран
Ввести строку символов. Подсчитать количество символов в строке больше символа «К» и вывести на экран. Собственно вот задание, не могу...

Подсчитать сколько различных символов встречается в строке, вывести их на экран
дана строка подсчитать сколько различных символов встречается в ней вывести их на экран delphi

Подсчитать количчество символов во введённой строке
Во введённой строке подсчитайте количество символов '*' и символов '!' Помогите пожалуйста! Очень надо! Заранее огромное спасибо! ...

Подсчитать количество символов во введённой строке
а)Составить программу, которая будет подсчитывать количество символов во введённой строке. б)Модернизировать программу, таким образом,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru