Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 4

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

26.12.2012, 19:50. Показов 1205. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень нужна помощь)
Задание такое: Подсчитать количество цифр в файле и вывести на экран
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2012, 19:50
Ответы с готовыми решениями:

Посчитать количество цифр в файле и вывести на экран
Вот моя программа ; Задание: ;посчитать количество цифр в файле и вывести на экран include ioproc.asm .model small .stack...

Подсчитать количество символов в файле и вывести на экран - откорректировать код
Очень нужна помощь) Задание такое: Подсчитать количество символов в файле и вывести на экран. Нашол код который с однои стороны подходит...

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

1
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
28.12.2012, 13:41
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
;DOS, TASM, COM-файл
;tasm.exe /m filename.asm
;tlink.exe /t /x filename.obj
;
.model tiny
.code
.386
ORG 100h
START:
;
    lea dx,prigl
    mov ah,9
    int 21h
;-------------------
    lea dx,max
    mov di,dx
    mov ah,0ah  ;Ввод имени файла
    int 21h
 
    inc di      ;на число введенных символов
    xor bx,bx
 
    mov bl,[di] ;число введенных символов
    inc di      ;на введенную строку
    mov byte ptr [di+bx],0 ;в конец строки записать
 
;открытие файла----------------------------------
    mov ah, 3Dh
    mov al,0    ;для чтения
    mov dx,di
    int 21h
    jc error
 
;-Чтение из файла
    mov bx,ax   ;handle
    mov si,ax   ;сохранить для закрытия файла
    mov ah, 3fh
    lea dx,cc   ;буфер для чтения
    mov cx,-1   ;максимальный размер
    int 21h
    test ax,ax  ;0 прочитано?
    jz error
    mov cx,ax   ;прочитанных байт
    mov di,dx   ;сохранить адрес буфера
 
;-Закрыть файл
    mov ah, 3eh
    int 21h
 
    lea dx,ind
    mov ah,9
    int 21h
 
;подсчет цифр
    call Schet
 
;преобразование и вывод на экран
    call Bin2ASCII
    jmp short exit
error:
    lea dx,errst
    mov ah,9
    int 21h
exit:
    xor ax,ax   ;ждать нажатой клавиши
    int 16h
    ret ;выход из программы
Bin2ASCII   proc    near
    mov     bx, 10 ; основание сс. 10 для десятеричной и т.п.
oi2:
    xor     dx,dx
    div     bx
; Делим число на основание сс. В остатке получается последняя цифра.
; Сразу выводить её нельзя, поэтому сохраним её в стэке.
    push    dx
    inc     cx
; А с частным повторяем то же самое, отделяя от него очередную
; цифру справа, пока не останется ноль, что значит, что дальше
; слева только нули.
    test    ax, ax
    jnz     oi2
; Теперь приступим к выводу.
    mov     ah, 02h
oi3:
    pop     dx
; Извлекаем очередную цифру, переводим её в символ и выводим.
    add     dl, '0'
    int     21h
; Повторим ровно столько раз, сколько цифр насчитали.
    loop    oi3
    ret
Bin2ASCII   endp
;----------------------------
Schet   proc    near
    xor ax,ax   ;обнулить счетчик
m3:
;проверка, символ является числом или нет
    cmp byte ptr [di],'0'  ; если введен неверный символ <0
    jl short m4
    cmp byte ptr [di],'9'  ; если введен неверный символ >9
    ja short m4
    inc ax  ;счетчик
m4:
    inc di
    loop m3
 
    ret
Schet   endp
;-----Данные-------
prigl db '‚ўҐ¤ЁвҐ Ё¬п д*©«*: $'
errst db 13,10,'ЋиЁЎЄ*!$'
ind   db 13,10,'Љ®«ЁзҐбвў® жЁда ў д*©«Ґ: $'
cc:
max db 80
len db ?
fname:
    end start
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.12.2012, 13:41
Помогаю со студенческими работами здесь

Создать текстовый файл. Подсчитать количество цифр в нем. Вывести на экран предложения, содержащие цифры
Создать текстовый файл. Подсчитать количество цифр в нем. Вывести на экран предложения, содержащие цифры. Не могу понять как вывести на...

Вывести на экран все двузначные числа, делящиеся на каждую из своих цифр и подсчитать количество таких чисел
Составить программы для решения следующих задач (выполните задание двумя способами: с использованием одного цикла и с использованием...

Вывести на экран все двузначные числа, делящиеся на каждую из своих цифр. Подсчитать количество таких чисел
Вывести на экран все двузначные числа, делящиеся на каждую из своих цифр. Подсчитать количество таких чисел. а так знаете как? помогите...

Подсчитать в текстовом файле количество слов и количество цифр
Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте?

Подсчитать количество цифр в тексте, записанного в файле.
Необходимо подсчитать количество цифр в тексте. Текст записан в файле. Результат вывести на экран и в файл. Добавлено через 40 минут ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
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