Основы системного программирования. Лабораторная работа № 5
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Задание:
Ввести с клавиатуры строку. Посчитать количество слов в строке. Вывести полученное число на экран. Предполагается, что слова отделяются друг от друга пробелами. Между словами может более одного пробела.
Порядок выполнения работы:
1. В Far Manager создадим файл lab5.asm.
2. В файле lab5.asm наберем программу, которая выводит результат работы на экран. Строки программы прокомментированы.
TITLE lab5 ; название программы
.MODEL small ; отводим под стек и под данные по 64Кб
.STACK 100h ; отмечаем начало сегмента стека
.DATA ; отмечаем начало сегмента данных
Buf DB 255, 0, 256 DUP(0) ; Буфер для вводимой строки
.CODE ; отмечаем начало сегмента кодов
; выводит целое число. число передается в регистре AX
OUT_DEC PROC
PUSH BX ; сохраняем используемые регистры в стеке
PUSH CX
PUSH DX
MOV BX, 10 ; будем делить число на 10, чтобы выделить цифры
XOR CX, CX
NOT_ZERO: ; начинаем выделять цифры числа
XOR DX, DX
DIV BX ; ax = (dx, ax) div 10 ; dx = (dx, ax) mod 10
PUSH DX ; записываем в стек цифры
INC CX
CMP AX, 0
JNE NOT_ZERO
MOV AH, 2
WRITE_DIGIT_LOOP:
POP DX ; читаем цифры из стека, начиная с первой
ADD DL, '0'
INT 21h ; печатаем цифры
LOOP WRITE_DIGIT_LOOP
POP DX ; восстанавливаем использованные регистры из стека
POP CX
POP BX
RET
Задание:
Ввести с клавиатуры строку. Посчитать количество слов в строке. Вывести полученное число на экран. Предполагается, что слова отделяются друг от друга пробелами. Между словами может более одного пробела.
Порядок выполнения работы:
1. В Far Manager создадим файл lab5.asm.
2. В файле lab5.asm наберем программу, которая выводит результат работы на экран. Строки программы прокомментированы.
TITLE lab5 ; название программы
.MODEL small ; отводим под стек и под данные по 64Кб
.STACK 100h ; отмечаем начало сегмента стека
.DATA ; отмечаем начало сегмента данных
Buf DB 255, 0, 256 DUP(0) ; Буфер для вводимой строки
.CODE ; отмечаем начало сегмента кодов
; выводит целое число. число передается в регистре AX
OUT_DEC PROC
PUSH BX ; сохраняем используемые регистры в стеке
PUSH CX
PUSH DX
MOV BX, 10 ; будем делить число на 10, чтобы выделить цифры
XOR CX, CX
NOT_ZERO: ; начинаем выделять цифры числа
XOR DX, DX
DIV BX ; ax = (dx, ax) div 10 ; dx = (dx, ax) mod 10
PUSH DX ; записываем в стек цифры
INC CX
CMP AX, 0
JNE NOT_ZERO
MOV AH, 2
WRITE_DIGIT_LOOP:
POP DX ; читаем цифры из стека, начиная с первой
ADD DL, '0'
INT 21h ; печатаем цифры
LOOP WRITE_DIGIT_LOOP
POP DX ; восстанавливаем использованные регистры из стека
POP CX
POP BX
RET
Дополнительная информация
2012 ЗАЧЕТ без замечаний вариант 03
Похожие материалы
Основы системного программирования. Лабораторная работа №5. Вариант №3
4eJIuk
: 12 сентября 2013
Лабораторная работа
Работа со строками. Использование функций DOS
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Порядок выполнения работы:
1. В Far Manager создадим файл lab5.asm.
2. В файле lab5.asm наберем программу, которая запрашивает с клавиатуры строку и подстроку, и в случае нахождения подстроки в строке выводит «ДА», иначе – «НЕТ. Основные строки программы прокомментируем.
70 руб.
Основы системного программирования. Лабораторная работа № 5. Вариант № 4
mortis
: 8 марта 2013
Основы системного программирования. Лабораторная работа № 5
Работа со строками. Использование функций DOS. Вариант № 4
1. Цель работы
Научиться использовать функции DOS для ввода и вывода строковой информации
2. Порядок выполнения работы
1. В Unreal Commander создадим файл lab5prim.asm.
2. В файле lab5prim.asm наберем программу, которая позволяет ввести строку с клавиатуры и определить сколько заданных символов содержится в ней. Программа подсчитывает количество единиц в заданном байте и резу
100 руб.
Лабораторная работа № 5 «Основы системного программирования». Вариант 05
odja
: 9 февраля 2013
Вариант 05
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Задание 1
Изучите приведенную ниже программу на языке ассемблера. Программа позволяет ввести строку с клавиатуры и определить сколько заданных символов содержится в ней. Программа подсчитывает количество единиц в заданном байте и результат заносит в регистр DX.
Задание 2
Используя предложенную выше программу, разработайте программу, которая выполняет заданные действия. Исполнить программу с неско
120 руб.
Лабораторная работа № 5. Основы системного программирования. Вариант 02
matrixat
: 23 октября 2012
Лабораторная работа 5
Работа со строками. Использование функций DOS
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Задание:
Ввести с клавиатуры строку. Посчитать количество слов в строке. Вывести полученное число на экран. Предполагается, что слова отделяются друг от друга пробелами. Между словами может более одного пробела.
Порядок выполнения работы:
1. В Far Manager создадим файл lab5.asm.
2. В файле lab5.asm наберем программу, которая выводит результа
200 руб.
ЛАБОРАТОРНАЯ РАБОТА №5 по дисциплине «Основы системного программирования». Вариант 6
freelancer
: 16 апреля 2016
Лабораторная работа 5
Работа со строками. Использование функций DOS
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Задание:
Вариант 6.
Ввести с клавиатуры строку. Переставить в ней символы, поменяв местами первый символ с последним, второй с предпоследним и т.д. Вывести полученную строку на экран. Например, если введена строка ПОГОДА, то преобразованная строка имеет вид АДОГОП
100 руб.
Основы системного программирования. Лабораторная работа №5. Вариант №14 (№4).
sibgutido
: 22 июня 2013
Основы системного программирования.
Лабораторная работа №5.
Вариант №14 (№4).
Работа со строками. Использование функций DOS.
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Порядок выполнения работы:
Задание 1.
1. Создаем файл lab5.asm с помощью редактора edit.com.
2. Записываем текст программы.
Программа подсчитывает количество единиц в заданном байте и результат заносит в регистр DX.
99 руб.
Лабораторная работа №5 по дисциплине "Основы системного программирования" (вариант 2)
Greenberg
: 6 октября 2012
Тема: Работа со строками. Использование функций DOS
Цель работы: Научиться использовать функции DOS для ввода и вывода строковой информации.
Используя предложенную выше программу, разработайте программу, которая выполняет заданные действия. Исполнить программу с несколькими (три - четыре) строками, проверить правильность результатов. (В отчете обязательно привести результаты вычислений).
Номер задания выбирается в соответствии с последней цифрой пароля.
Ввести с клавиатуры строку. Посчитать коли
79 руб.
Лабораторные работы № 1-5 по дисциплине "Основы системного программирования"
alex-180672
: 8 ноября 2011
1. Научиться использовать арифметические команды языка ассемблера.
2.Научиться использовать оператор повторения и команды условных переходов.
3.Научиться обрабатывать массивы данных.
4.Научиться использовать команды логических операций
5.: Научиться использовать функции DOS для ввода и вывода строковой информации.
300 руб.
Другие работы
Тести з банківської справи
Slolka
: 18 апреля 2013
Питання:
Згідно з Законом «Про банки і банківську діяльність» в Україні можливе функціонування:
Якої організаційно-правової форми може бути новостворений банк в Україні?
Чим відрізняється діяльність ощадних банків від діяльності комерційних?
Які з названих банків України можна вважати спеціалізованими?
До якого виду операцій відноситься одержання позики на міжбанківському ринку:
Відсутність банківської ліцензії не дозволяє банку:
Видача спеціальних ліцензій потрібна для:
Приєднання як спосіб рео
10 руб.
Термодинамика ПетрГУ 2009 Задача 3 Вариант 38
Z24
: 6 марта 2026
а) Вычислить количество тепла, необходимое для нагревания воздуха от 0ºC до t2 при постоянном объеме, если первоначально он находился при атмосферном давлении и занимал объем V.
б) Какое количество тепла потребуется для нагревания воздуха от 0ºC до T2 при постоянном давлении, если начальный объем был равен V?
в) Пусть воздух находится в термически изолированной комнате объемом V. В комнате имеется небольшое отверстие, через которое воздух может просачиваться наружу, где давление равном 1 а
150 руб.
Теория электрических цепей (часть 2). Курсовой проект. Вариант №14. 2020 год
SibGUTI2
: 27 января 2020
Теория электрических цепей (часть 2)
Курсовая работа
Вариант No14
1. Задание на курсовой проект
Задание на курсовой проект содержит 30 вариантов. Номер варианта определяется двумя последними цифрами пароля.
На входе полосового фильтра действуют периодические прямоугольные радиоимпульсы (рис. 1.1) с параметрами: tи – длительность импульсов, Tи – период следования; Tн – период несущей частоты; Umн – амплитуда несущего колебания, имеющего форму гармонического uн(t) = Umн × coswнt.
Требуется рас
700 руб.
Двухсупенчатый червячно-цилиндрический редуктор
Рики-Тики-Та
: 16 апреля 2012
Введение.
1 Выбор электродвигателя и кинематический расчёт привода.
2 Расчёт передач редуктора
3 Выбор типов подшипников качения и схем их установки
4 Разработка конструкции валов.
5 Конструирование элементов передач привода
6 Конструирование корпуса и компоновка редуктора.
7. Расчет соединений вал – ступица
8 Проверочный расчет валов редуктора
9. Проверочный расчет предварительно выбранных подшипников качения и выбор посадок
10. Проектирование рамы
ЛИТЕРАТУРА
55 руб.