Основы системного программирования. Лабораторная работа № 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 руб.
Другие работы
Онлайн Тест 1 по дисциплине: Специальные главы математического анализа.
IT-STUDHELP
: 9 ноября 2022
Вопрос No1
0
10π i
4π i
Вопрос No2
Вопрос No3
0
10π i
14π i
Вопрос No4
Пусть изображением функции f (t) является функция F(p) . Укажите верную формулировку теоремы запаздывания.
Вопрос No5
0
2π i
8π i
Вопрос No6
Вопрос No7
Найдите преобразование Лапласа для оригинала f(t)=sh4t, t>0
Вопрос No8
Пусть изображением функции f(t) является функция F(p). Укажите верную формулировку теоремы дифференцирования оригинала.
Вопрос No9
Вопрос No10
Вопрос No11
Найдите значение в
700 руб.
Турбовинтовой забойный двигатель ТВЗД 2ТУ240КД-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
https://vk.com/aleksey.nakonechnyy27
: 25 мая 2016
Турбовинтовой забойный двигатель ТВЗД 2ТУ240КД-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
500 руб.
Стойка. Задание №82. Вариант №7
bublegum
: 25 октября 2020
Стойка Задание 82 Вариант 7
Выполнить сборочный чертеж сварного соединения.
Выполнить чертежи всех деталей входящих в сборочный чертеж.
В том случае ,когда сварное изделие несложное, его детали можно изготовить непосредственно по сборочному чертежу. На сборочном чертеже при этом наносят все размеры, необходимые для изготовления деталей. В спецификации в графе Формат проставляют символ БЧ(без чертежа), приводят обозначение и наименование деталей, их количество.
3d модель и чертежи (все на ски
150 руб.
Проект центральной районной мастерской
ostah
: 25 ноября 2014
Характеристика объекта проектирования и анализ его работы
Определение годовой производственной программы предприятия технического сервиса
Определение количества ремонтно-обслуживающих воздействий
Определение годовой трудоёмкости ремонтно-обслуживающих работ
Распределение годового объёма работ по видам и определение состава предприятия
Расчёт основных параметров предприятия
Назначение режима работы и определение фондов времени рабочих и оборудования
Определение количества рабочих и служащих
Опред
555 руб.