Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/63: Рейтинг темы: голосов - 63, средняя оценка - 4.70
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81

Преобразование регистра букв и замена пробелов на _ и цифр на *

22.11.2011, 21:29. Показов 12927. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, уважаемые знатоки!
Хотела у вас спросить, может ли мне кто-нибудь поправить проги? Они не работают на masm32 всё время вылетает ошибка. Как быть?
преобразование регистра букв:

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
.386
.model small
ORG 100H 
CODE SEGMENT 
;ASSUME CS:CODE, DS:CODE, SS:CODE, ES:CODE 
START: 
;очистка экрана 
MOV AX, 0600H     ;AH=06H - УСТАНОВКА ПРОКРУТКИ, AL=00 - ВО ВЕСЬ ЭКРАН 
MOV BH, 07     ;ЧЕРНО-БЕЛЫЙ ЭКРАН 
MOV CX, 0000     ;ВЕРХНЯЯ ЛЕВАЯ ПОЗИЦИЯ 
MOV DX, 184FH     ;НИЖНЯЯ ПРАВАЯ ПОЗИЦИЯ 
INT 10H     ;УПРАВЛЕНИЕ В BIOS 
 
;УСТАНОВКА КУРСОРА В ПОЗИЦИЮ 00 
MOV AH, 02     ;ЗАПРОС НА УСТАНОВКУ КУРСОРА 
MOV BH, 00     ;ВЫБОР ВИДЕОСТРАНИЦЫ 
MOV DX, 0000     ;УСТАНОВКА КУРСОРА 
INT 10H     ;УПРАВЛЕНИЕ В BIOS 
 
;ВЫВОД ПРИГЛАШЕНИЯ НА ВВОД 
MOV AH, 09     ;ФУНКЦИЯ ВЫВОДА СТРОКИ 
MOV DX, OFFSET MSG1     ;АДРЕС СТРОКИ 
INT 21H     ;ПОЛЬЗОВАТЕЛЬСКОЕ ПРЕРЫВАНИЕ 
 
;СЧИТЫВАНИЕ СИМВОЛОВ, ВВЕДЕННЫХ С КЛАВИАТУРЫ 
MOV AH, 3FH     ;ФУНКЦИЯ ВВОДА 
MOV BX, 00     ;НОМЕР ДЛЯ КЛАВИАТУРЫ 
MOV CX, 254     ;ДОПУСТИМОЕ КОЛИЧЕСТВО ВВЕДЕННЫХ СИМВОЛОВ 
MOV DX, OFFSET INBUF     ;ЗАНЕСЕНИЕ АДРЕСА БУФЕРА В РЕГИСТР DX 
INT 21H     ;ПОЛЬЗОВАТЕЛЬСКОЕ ПРЕРЫВАНИЕ 
SUB AX, 02     ;ИЗОБЩЕГО КОЛИЧЕСТВА СИМВОЛОВ ВЫЧИТАЮТСЯ СИМВОЛЫ "ВВОД" И "КОНЕЦ СТРОКИ" 
 
;ИЗМЕНЕНИЕ ЗАГЛАВНЫХ БУКВ НА СТРОЧНЫЕ 
MOV SI, OFFSET INBUF     ;В РЕГИСТР sI (ИНДЕКС ПРИЕМНИКА) ЗАНОСИМ АДРЕС ПЕРВОГО СИМВОЛА 
MOV CX, AX     ;В РЕГИСТР CX ЗАНОСИМ КОЛИЧЕСТВО СИМВОЛОВ 
L1: 
MOV BL, [SI]     ;В BL ЗАНОСИМ ПРОСМАТРИВАЕМЫЙ ФАЙЛ 
CMP BL, 64     ;СРАВНИВАЕМ С 64 65=A 
JBE VYHOD     ;ЕСЛИ МЕНЬШЕ ИЛИ РАВНО ЗАКАНЧИВАЕМ ПРОСТМОТР 
CMP BL, 90     ;СРАВНИВАЕМ С 90 90=Z 
JA STROKI     ;ЕСЛИ БОЛЬШЕ ПРОВЕРИМ НА СТРОЧНОСТЬ 
ADD BL, 32     ;ЕСЛИ ЗАГЛАВНАЯ ЛАТИНСКАЯ СДЕЛАЕМ СТРОЧНОЙ 
MOV [SI], BL     ;ВЕРНЕМ НА МЕСТО 
JMP VYHOD     ;КОНЕЦ 
STROKI: 
CMP BL, 97     ;СРАВНИВАЕМ С 97 97=a 
JB VYHOD     ;ЕСЛИ МЕНЬШЕ ЗАКАНЧИВАЕМ 
CMP BL, 122     ;СРАВНИВАЕМ С 122 122=z 
JA VYHOD     ;ЕСЛИ БОЛЬШЕ ЗАКАНЧИВАЕМ 
MOV [SI], BL     ;ВОЗВРАЩАЕМ НА МЕСТО 
VYHOD: 
INC SI     ;ПЕРЕХОД НА СЛЕДУЮЩИЙ СИМВОЛ 
LOOP L1 
MOV BL, BYTE PTR '$' 
MOV [SI], BL     ;ЗАТЫКАЕТ СТРОКУ СИМВОЛОМ $ 
 
;ВЫВОД НОВОЙ СТРОКИ 
MOV AH, 09 
MOV DX, OFFSET MSG2 
INT 21H 
MOV DX, OFFSET INBUF 
INT 21H 
 
INT 20H     ;ЗАВЕРШЕНИЕ ПРОГРАММЫ 
MSG1 DB 'ENTER STRING OF SYMBOLS:','$' 
 
MSG2 DB 'CONVERT STRING:','$' 
 
INBUF DB 256 DUP (' ') 
 
END  Code;
End Start
замена пробелов на _ и цифр на * :

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
.data
X byte "JOAN"       ; строка
.386
.model flat, stdcall
 
option casemap: none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
include \masm32\include\debug.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\debug.lib
 
.data
X byte "JOAN"       ; строка
.code
start:
CLD             ; сброс флага DF (обработка слева направо)
MOV  ECX,Sizeof X   ; счетчик повторений
LEA  EDI,X      ; адрес строки
mov AL,"A"      ; искомый символ
REPNE SCASB     ; сканирование
JNZ EX          ; переход если символ не найден
dec EDI         ; иначе - восстановление адреса найденного символа
mov al,"H"      ; символ для замены
STOSB           ; замена
DbgDump offset X,4  ; вывод слова с замененным символом
EX:
INVOKE ExitProcess,0
END start

Буду очень признательна за помощь.....
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2011, 21:29
Ответы с готовыми решениями:

Преобразование регистра букв введенных слов
Пользователь вводит с клавиатуры несколько русских слов, разделенных различными знаками препинанания. Преобразовать первую и последнюю...

Замена регистра букв посимвольно
Вводится последовательность N символов. Вывести последовательность символов, заменяя каждую большую букву латиницы на малую .Считывания...

Замена букв независимо от регистра
Проблема в том, что прога заменяет только заглавные буквы, т.е буквы zwx она не замечает,а задание такое: заменить все (независимо от...

27
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
27.11.2011, 11:30
Студворк — интернет-сервис помощи студентам
А ничего и не получится. Вы из 32-битного PE-EXE(win32console) пытаетесь вызвать 16-битные прерывания ввода/вывода.
Или настраивайте компилятор на 16-бит, или это будет звучать так(под MASM переделывать не буду)
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
format PE console 4.0
 
include 'include\win32ax.inc'
ENABLE_PROCESSED_OUTPUT  = 00000001
 
        invoke  GetStdHandle, STD_INPUT_HANDLE
        push    eax
        push    eax
        invoke  GetStdHandle, STD_OUTPUT_HANDLE
        push    eax
        invoke  SetConsoleMode, eax, ENABLE_PROCESSED_OUTPUT
        pop     eax
        invoke  WriteConsole, eax, hello, msgsz, cnt, NULL
        invoke  FlushConsoleInputBuffer
        pop     eax
        invoke  ReadConsole, eax, buf, bufsz, cnt, NULL
; вот сюда и встваляйте обработку строки
;exit:
        invoke  ExitProcess,0
 
hello   db      'Enter string',0
msgsz   =       $ - hello
cnt     dd      ?
buf     db      256 dup(?)
bufsz   =       $ - buf
; import data in the same section
 
data import
 
 library kernel32,'KERNEL32.DLL'
 
 import kernel32,\
        ExitProcess,'ExitProcess',\
        GetStdHandle,'GetStdHandle',\
        SetConsoleMode,'SetConsoleMode',\
        ReadConsole,'ReadFile',\
        WriteConsole,'WriteConsoleA',\
        FlushConsoleInputBuffer,'FlushConsoleInputBuffer'
end data
1
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
27.11.2011, 11:38  [ТС]
Вообщем я поправила, но всё равно ни одна программа, хоть и скомпилирована, но она не открывает .exe файл. Почему??????
.386
.model flat, stdcall
option casemap: none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
;CODE SEGMENT
;ASSUME CS:CODE, DS:CODE, SS:CODE, ES:CODE
.code
Start:
;очистка экрана
MOV EAX, 0600H ;AH=06H - УСТАНОВКА ПРОКРУТКИ, AL=00 - ВО ВЕСЬ ЭКРАН
MOV EBX, 07 ;ЧЕРНО-БЕЛЫЙ ЭКРАН
MOV ECX, 0000 ;ВЕРХНЯЯ ЛЕВАЯ ПОЗИЦИЯ
MOV EDX, 184FH ;НИЖНЯЯ ПРАВАЯ ПОЗИЦИЯ
INT 10H ;УПРАВЛЕНИЕ В BIOS

;УСТАНОВКА КУРСОРА В ПОЗИЦИЮ 00
MOV AX, 02 ;ЗАПРОС НА УСТАНОВКУ КУРСОРА
MOV EBX, 00 ;ВЫБОР ВИДЕОСТРАНИЦЫ
MOV EDX, 0000 ;УСТАНОВКА КУРСОРА
INT 10H ;УПРАВЛЕНИЕ В BIOS

;ВЫВОД ПРИГЛАШЕНИЯ НА ВВОД
MOV AX, 09 ;ФУНКЦИЯ ВЫВОДА СТРОКИ
MOV EDX, OFFSET MSG1 ;АДРЕС СТРОКИ
INT 21H ;ПОЛЬЗОВАТЕЛЬСКОЕ ПРЕРЫВАНИЕ

;СЧИТЫВАНИЕ СИМВОЛОВ, ВВЕДЕННЫХ С КЛАВИАТУРЫ
MOV AX, 3FH ;ФУНКЦИЯ ВВОДА
MOV EBX, 00 ;НОМЕР ДЛЯ КЛАВИАТУРЫ
MOV CX, 254 ;ДОПУСТИМОЕ КОЛИЧЕСТВО ВВЕДЕННЫХ СИМВОЛОВ
MOV EDX, OFFSET INBUF ;ЗАНЕСЕНИЕ АДРЕСА БУФЕРА В РЕГИСТР DX
INT 21H ;ПОЛЬЗОВАТЕЛЬСКОЕ ПРЕРЫВАНИЕ
SUB AX, 02 ;ИЗОБЩЕГО КОЛИЧЕСТВА СИМВОЛОВ ВЫЧИТАЮТСЯ СИМВОЛЫ "ВВОД" И "КОНЕЦ СТРОКИ"

;ИЗМЕНЕНИЕ ЗАГЛАВНЫХ БУКВ НА СТРОЧНЫЕ
MOV ESI, OFFSET INBUF ;В РЕГИСТР sI (ИНДЕКС ПРИЕМНИКА) ЗАНОСИМ АДРЕС ПЕРВОГО СИМВОЛА
MOV CX, AX ;В РЕГИСТР CX ЗАНОСИМ КОЛИЧЕСТВО СИМВОЛОВ
L1:
MOV EBX, [ESI] ;В BL ЗАНОСИМ ПРОСМАТРИВАЕМЫЙ ФАЙЛ
CMP EBX, 64 ;СРАВНИВАЕМ С 64 65=A
JBE VYHOD ;ЕСЛИ МЕНЬШЕ ИЛИ РАВНО ЗАКАНЧИВАЕМ ПРОСТМОТР
CMP EBX, 90 ;СРАВНИВАЕМ С 90 90=Z
JA STROKI ;ЕСЛИ БОЛЬШЕ ПРОВЕРИМ НА СТРОЧНОСТЬ
ADD EBX, 32 ;ЕСЛИ ЗАГЛАВНАЯ ЛАТИНСКАЯ СДЕЛАЕМ СТРОЧНОЙ
MOV [ESI], EBX ;ВЕРНЕМ НА МЕСТО
JMP VYHOD ;КОНЕЦ
STROKI:
CMP EBX, 97 ;СРАВНИВАЕМ С 97 97=a
JB VYHOD ;ЕСЛИ МЕНЬШЕ ЗАКАНЧИВАЕМ
CMP EBX, 122 ;СРАВНИВАЕМ С 122 122=z
JA VYHOD ;ЕСЛИ БОЛЬШЕ ЗАКАНЧИВАЕМ
MOV [ESI], EBX ;ВОЗВРАЩАЕМ НА МЕСТО
VYHOD:
INC SI ;ПЕРЕХОД НА СЛЕДУЮЩИЙ СИМВОЛ
LOOP L1
MOV EBX, BYTE PTR '$'
MOV [ESI], EBX ;ЗАТЫКАЕТ СТРОКУ СИМВОЛОМ $

;ВЫВОД НОВОЙ СТРОКИ
MOV AH, 09
MOV EDX, OFFSET MSG2
INT 21H
MOV EDX, OFFSET INBUF
INT 21H

INT 20H ;ЗАВЕРШЕНИЕ ПРОГРАММЫ
MSG1 DB 'ENTER STRING OF SYMBOLS:','$'

MSG2 DB 'CONVERT STRING:','$'

INBUF DB 256 DUP (' ')

;END Code;
End Start
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
27.11.2011, 12:17
Dasha_K, Вобщем, вотЪ:
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
format PE console 4.0
 
include 'd:\FASM\include\win32ax.inc'
ENABLE_PROCESSED_OUTPUT  = 00000001
 
        invoke  GetStdHandle, STD_INPUT_HANDLE
        mov [sin],eax
        invoke  GetStdHandle, STD_OUTPUT_HANDLE
        mov [sout],eax
        invoke  SetConsoleMode, [sout], ENABLE_PROCESSED_OUTPUT
        invoke  WriteConsole, [sout], hello, msgsz, cnt, NULL
        invoke  FlushConsoleInputBuffer
        invoke  ReadConsole, [sin], buf, bufsz, cnt, NULL
 
; обработку строки
        xor     ebx,ebx ;bx - индекс очередного символа для обработки
        mov     ecx, [cnt] ;в ecx - размер строки для цикла обработки
loopLabel:
        mov     al, byte [buf+ebx]
        cmp     al,'A' ;проверка символа на принадлежность к буквам
        jb  next
        cmp     al,'z'
        jg  next
        cmp     al,'Z'
        jbe     convert
        cmp     al,'a'
        jb  next ;если не буква, то на метку в конеце цикла
convert: xor    al, 20h  ;сама обработка
 
next:   mov     byte [outbuf+ebx],al ;запись в выходную строку
    inc     bx
    loop    loopLabel
        invoke  WriteConsole, [sout], outbuf, [cnt], cnt, NULL
        invoke  ReadConsole, [sin], buf, 1, cnt, NULL
 
 
;exit:
        invoke  ExitProcess,0
sout    dd  ? ; STD_OUTPUT_HANDLE
sin dd  ? ; STD_INPUT_HANDLE
hello   db      'Enter string:',0
msgsz   =       $ - hello
cnt     dd      ?
buf     db      256 dup(?)
bufsz   =       $ - buf
outbuf  db  256 dup(?)
; import data in the same section
 
data import
 
 library kernel32,'KERNEL32.DLL'
 
 import kernel32,\
        ExitProcess,'ExitProcess',\
        SetConsoleCP,'SetConsoleCP',\
        SetConsoleOutputCP,'SetConsoleOutputCP',\
        GetStdHandle,'GetStdHandle',\
        SetConsoleMode,'SetConsoleMode',\
        ReadConsole,'ReadFile',\
        WriteConsole,'WriteConsoleA',\
        FreeConsole,'FreeConsole',\
        FlushConsoleInputBuffer,'FlushConsoleInputBuffer',\
        AllocConsole,'AllocConsole'
end data
В аттаче - рабочая прога.
Вложения
Тип файла: zip cons.zip (611 байт, 12 просмотров)
1
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
27.11.2011, 12:30  [ТС]
А на чём делали? У меня две ошибки вылетает.... какой masm?
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
27.11.2011, 12:52
Продолжайте дальше любить трансляторы от некрософт.
Это FASM. Работает "искаропки".
Руководство к FASM на русском
Оболочка(IDE) к нему(рус.)
Отладчик OllyDbg
Help к нему(рус.)
1
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
27.11.2011, 18:45  [ТС]
Спасибо Charles Kludge, на фасме заработали мои буквочки, а вот с циферками проблемка, на масме не выходит в последних двух строчках видит ошибку, говорит, что db не правильно.
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
27.11.2011, 19:23
Dasha_K, уфф... Я уже запутался. Циферки под ДОСю или под винконсоль?
под ДОСю[FASM]:
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
format MZ
    heap    0
    stack   8000h
    entry   main:start
segment main    use16
start:  mov ax,data_segment
    mov ds,ax
    mov es,ax
    mov dx, MSG1
    mov ah, 09h
    int 21h
; read string
    mov ah, 0Ah
    mov dx, inpbuf
    int 21h
; prepare for convert
    mov si, dx
    lodsw
    mov di, si
    shr ax, 8
    mov cx, ax
    inc cx
; cx - str length, DS:SI = ES:DI -> string buf
_loop:  lodsb
    cmp al, 20h ; is <space>?
    jne l1
    mov al, 5Fh ; yeah, underscore "_"
l1: cmp al, 30h ; isdigit? "0" ?
    jb  l2
    cmp al, 39h ;  "9" ?
    ja  l2
    mov al, 2Ah ; asterisk "*"
l2: stosb   
    loop    _loop
    mov al, 24h ; '$'
    stosb
    mov bx, dx
    mov word [bx], 0A0Dh    ; cr/lf
    mov dx, MSG2
    mov ah, 09h
    int     21h
    mov dx, bx
    int 21h
    dec ah
    int 21h
    mov ah, 4Ch
    int 21h
 
segment data_segment
MSG1 DB 'ENTER STRING OF SYMBOLS:','$' 
 
MSG2 DB 'CONVERT STRING:','$' 
 
inpbuf: db  050h, 0, 80 dup (?)
1
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
27.11.2011, 19:40  [ТС]
А циферки были под винконсоль.

Добавлено через 2 минуты
Спасибо всем огромное на fasme всё работает, спасибо огроменное..........
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2011, 19:40

Дан текст. Замена латинских букв на "!", замена гласных русских букв на "-", подсчёт цифр в тексте
Условие. Написать программу на языке Паскаль (можно и в среде Delphi 7.0), реализующую решение задачи с использованием структурированного...

Программа подсчета букв цифр и пробелов
В выходной файл выведите числа: количество гласных, согласных, цифр и пробелов в тексте Вот мой код program z1; TYPE Letters =...

Файл: Сравнить количество цифр и букв верхнего регистра
задание: Сравнить количество цифр и букв верхнего регистра понимаю, что нужно сначала использовать isalpha чтобы определить, что это не...

Ввeсти строку символов состоящую из латинских букв, цифр и пробелов
Осуществить проверку правильности введенных символов. Добавлено через 25 минут сдeлaйтe пож

Введённом тексте с клавиатуры подсчитать количество букв, цифр и пробелов
Введённом тексте с клавиатуры подсчитать количество букв, цифр и пробелов.


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru