Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Лабораторная работа на изучение основ работы с debug.exe https://www.cyberforum.ru/ asm-beginners/ thread2179735.html
Ход работы 1. Запишите в отчет тему и цель. 2. В командной строке наберите debug. У вас должно появиться на экране окно отладчика с приглашением в виде дефиса. 3. Определите базовый адрес последовательного порта COM2. Базовый адрес находится в двухбайтовом поле, физический адрес которого 402h. Для определения базового адреса нужно физический адрес 402h разбить на сегмент и смещение и затем...
Поделить 32 битное число на 10 Assembler
Здравствуйте. Я ищу способ поделить 32-х битное число на 10 (на 16 битке). Пытался через DIV но получил переполнение? Есть какие либо еще варианты кроме как деление вычитанием?
Assembler Секции и сегменты в NASM https://www.cyberforum.ru/ asm-beginners/ thread2179437.html
При разборе стороннего кода встретил такую команду: prg segment assume cs:prg,ds:prg,es:prg,ss:prg Начал узнавать,сразу ничего не понял но потом допер что это секции данных о которых читал в книге,но там говорят что обращаться к регистрам сs.ds.es.ss не нужно. Я правильно понял,секции это и есть сегменты но при использовании которых обращение к регистрам происходит не явно?
Assembler Разность двух байтов https://www.cyberforum.ru/ asm-beginners/ thread2179291.html
Написать программу на языке Ассемблера, которая выполняет разность двух байтов. Если результат отрицательный, то в нем изменить знак на противоположенный, иначе инвертировать биты.
Неправильное отображение текста Assembler
Всем привет! Проблема заключается в том, что при выводе на экране вместо осмысленного текста - кракозябры! Мало того, отладчик показывает, что перед выводом чего-либо "затирается" весь экран! Кто разбирается, подскажите, в чем проблема.:help: К письму в виде вложений прикрепляю скрин с отладчика и исходный код программы. Кусок самой процедуры с проблемным кодом...
Assembler Преобразовать последовательность, удалив каждый символ '*' Дана последовательность символов Sl,...,Sn. Преобразовать последовательность, удалив каждый символ '*'. Строку символов ввести с клавиатуры, результат результат вывести на экран. https://www.cyberforum.ru/ asm-beginners/ thread2178398.html
Assembler Замена одной скобки на другую https://www.cyberforum.ru/ asm-beginners/ thread2178317.html
Здравствуйте уважаемые форумчане, есть код программы которая в теории должно в заданном тексте менять все заглавные буквы на строчные (с чем она кстати прекрасно справляется). Но второе задание заменить все символы '(' на ')'. Увы, программа игнорирует это условие (JNE). При чем если изменить условие на равно (JE) программа почти все что есть меняет на ')' символ, помогите пожалуйста разобраться...
Assembler Даны два слова, вывести их в алфавитном порядке
Даны двa различных слова (понятие "слово" - Группы символов, разделенных пробелами и не содержащих пробелов внутри себя), в каждом из которых от 1 до 8 строчных латинских букв и за каждым из которых пробел. Вывести эти слова в алфавитном порядке.
Assembler В строке подсчитать наибольшее количество идущих подряд пробелов Дана последовательность символов Sl,...,Sn. Подсчитать в СХ наибольшее количество идущих подряд пробелов. Строку символов ввести с клавиатуры. https://www.cyberforum.ru/ asm-beginners/ thread2178018.html Assembler Задача про прямую запись в видеопамять Собственно задали задачу про прямую запись в видеопамять, т.к в этой области нет познаний, прошу людей, которые понимают в этой области помочь мне. Условие задачи - Применяя прямую запись в видеопамять получить на экране оригинальный динамический видеоэффект «пламя». https://www.cyberforum.ru/ asm-beginners/ thread2177904.html
что делает эта программа Assembler
Assembler Вычислить значение кусочной функции https://www.cyberforum.ru/ asm-beginners/ thread2177677.html
Вычислить значение функции у= х^2, если 1<=х<=4 у(х) = х^2-5*х+1, если 5<=х<=10 0 в остальных случаях.
Модератор
Эксперт по электронике
8476 / 4335 / 1642
Регистрация: 01.02.2015
Сообщений: 13,459
Записей в блоге: 8
28.01.2018, 13:14 0

Сортировка и запись в файл строки, введённой с клавиатуры - Assembler - Ответ 12068130

28.01.2018, 13:14. Показов 2861. Ответов 33
Метки (Все метки)

Ответ

Я понял, что исходники из начала темы работать не будут и даже читать их не стал.

Это всё лирика. Вы - умеете работать, поэтому приводите итоговый на данный момент исходник. Попробуем его разобрать.
А также уточните о какой сортировке идёт речь (критерии), т.к. символы могут быть не только цифрами, кириллицей или латиницей - что делать со знаками препинания, символами псевдографики и прочими.

Добавлено через 2 минуты
Также интересно, требуется ли сохранять порядок символов. Т.е. из строки
"814р7л3"
в файл с цифрами записать
"81473" или "13478"?

Добавлено через 2 часа 5 минут
Ввод символов без какой-либо обработки
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
code_seg        segment
        ASSUME CS:code_seg,DS:code_seg,ES:code_seg
        org 100h
 
start:
        ;ввод символов
        mov     cx,     MAX_CHARS       ;ограничим количество символов
        lea     di,     [KeyBuffer]     ;адрес буфера
        mov     [CountChars],   0       ;пока нет символов в буфере
        @@InCHars:
                ;ввод символа
                mov     ah,     01h
                int     21h
                ;проверки, на нажатие управляющих клавиш
                cmp     al,     kbENTER
                je      @@InCharsBreak
                cmp     al,     kbESC
                je      @@InCharsBreak
                ;если это не управляющая клавиша, то
 
                mov     [di],   al      ; - сохранить её в буфере
                inc     [CountChars]    ; - увеличить количество символов в буфере
                inc     di              ; - перейти к следующему элементу буфера
        loop    @@InChars
        @@InCharsBreak:
 
        ;обработка символов
 
        ;сохранение результатов в файлы
 
        ;пока тестовый вывод введённого буфера на экран
        mov     ah,     40h
        mov     bx,     1
        mov     cx,     [CountChars]
        lea     dx,     [KeyBuffer]
        int     21h
 
 
 
@@exit:
        ;завершение программы
        int     20h
 
;-----------------------------------------------------------
; подпрограммы
;-----------------------------------------------------------
 
 
;-----------------------------------------------------------
; переменные и константы
;-----------------------------------------------------------
kbENTER         equ     0Dh     ;код клавиши ENTER
kbESC           equ     1Bh     ;код клавиши ESC
 
MAX_CHARS       equ     10*1024 ;максимальный размер буфера клавиатуры
 
CountNumber     dw      ?       ;количество символов "цифры"
CountBigCyr     dw      ?       ;количество символов "заглавные кириллические"
CountSmallCyr   dw      ?       ;количество символов "строчные кириллические"
CountBigLatin   dw      ?       ;количество символов "заглавные латинские"
CountSmallLatin dw      ?       ;количество символов "строчные латинские"
CountOther      dw      ?       ;количество остальных символов
 
CountChars      dw      ?       ;количество символов в буфере
 
;в самом конце располагаем буфер для чтения символов с клавиатуры
KeyBuffer       label   byte
 
code_seg        ends
 
        end     start


Вернуться к обсуждению:
Сортировка и запись в файл строки, введённой с клавиатуры Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2018, 13:14
Готовые ответы и решения:

Запись строки в массив, сортировка, удаление и запись в файл
Нужна помощь. Из edit box к нам приходят строки мы их фильтруем. нужно строки записать в массив,...

Ввод строки с клавиатуры и запись в файл
Давно не практиковалась в написании программ на Си, поэтому прошу помочь с заданием. Необходимо...

Длина введенной с клавиатуры строки
Ребят, помогите пожалуйста. В общем при защите лабы возникли проблемы... помогите пожалуйста...

команда удаления строки введенной с клавиатуры на C++
Вот написал программу. Надо удалить строку с данными после ее ввода. Объявил функцию void...

33
28.01.2018, 13:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2018, 13:14
Помогаю со студенческими работами здесь

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

Удалить пробелы из введенной с клавиатуры строки.
Написать программу, которая удаляет пробелы из введенной с клавиатуры строки.

Вычисление длины строки, введенной с клавиатуры
написать программу которая вычисляет длину введенной с клавиатуры строки

Вычислить длину введенной с клавиатуры строки
Напишите программу, которая вычисляет длину введенной с клавиатуры строки.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru