Лабораторная работа №4 инструкции обработки цепочек цель работы icon

Лабораторная работа №4 инструкции обработки цепочек цель работы



НазваниеЛабораторная работа №4 инструкции обработки цепочек цель работы
Дата конвертации16.11.2013
Размер24.65 Kb.
ТипЛабораторная работа
источник

Лабораторная работа № 4

ИНСТРУКЦИИ ОБРАБОТКИ ЦЕПОЧЕК

Цель работы: Изучить команды обработки цепочек процессора i8086.

Задание: Определить позицию последнего вхождения символа в ASCIIZ-строку.

Ход работы:

Листинг программы:

extrn InputInt:near ; подпрограмма ввода числа

extrn OutputInt:near ; подпрограмма вывода числа

code segment public

assume cs:code, ds:data, ss: stek

start: mov ax,data ; настроим на начало сегмента данных

mov ds,ax; сохранение начального адреса сегмента данных в регистр ds

mov dx,offset strA ; вывод строки 'Введите строку'

mov ah,9;запись номера функции вывода строки

int 21h;прерывание

mov dx,offset str1 ;сохранение адреса выделенной области памяти под строку

mov ah,0Ah ;запись номера функции ввода строки

int 21h;прерывание

mov bl,[str1+1];сохранение количества символов в строке

mov [strbuf+bx],0;запись в конец строки 0 создание ASCIIZ строки

mov [col],bx ; сохранение количества символов в строке

cld ;установить направление увеличения

mov dx,offset strC ; вывод строки 'Введите символ'

mov ah,9 ;запись номера функции ввода строки

int 21h ;прерывание

mov ah,1; ;запись номера функции ввода числа

int 21h ;прерывание символ в al

mov cx,[col] ; cx <- количество элементов

mov di,offset str1;сохранение адреса строки

add di,2 ;переход на начало строки

call FindNum ; вызов п/п поиска

or bx,bx ; проверка BX

jz no_pos ; переход, если ноль

mov dx,offset strend ; перевод строки

mov ah,9

int 21h

mov dx,offset strP ; вывод строки 'Позиция:'

mov ah,9

int 21h

mov ax,[pos] ; вывод позиции

call OutputInt

jmp endprg;без условный переход на конец программы

no_pos:

mov dx,offset strend ; перевод строки

mov ah,9


int 21h

mov dx,offset strN ; вывод строки 'Не найдено'

mov ah,9

int 21h

endprg:;метка

mov ax,4c00h ; завершение EXE-программы

int 21h

;

;

FindNum proc near ;функция поиска символа в строке

restart:;метка

repne scasb ;сравнение символа стоки с искомым символом в ax

jne Pause ;переход если символ найден

Pause:

or cx,cx ; проверка сх

jz find ; переход если сх 0

mov bx,[col] ; сохранение количества символов

sub bx,cx ;определение позиции символа

mov [pos],bx;сохранение позиции

clc; сброс флага переноса

jmp restart ; без условный переход на начала процедуры

find: ;метка

ret; выход из под программы

FindNum endp;конец под программы

code ends;конец кода программы

data segment public;сегмент данных

pos dw '0';выделение памяти под позицию символа

col dw '0'; выделение памяти под количество символов

str1 db 10,0; выделение памяти под строку

strbuf db 10 dup (?); задание буфера

strA db 'Input String',13,10,'$';строка «Введите строку»

strC db 'Input Chart',13,10,'$';строка «Введите символ»

strP db 'Position:$'; строка «Позиция»

strN db 'No Position$'; строка «Нет Позиции»

strend db 13,10,'$';переход на новую строку

data ends;конец сегмента данных

Stek segment stack;сегмент стека

dw 128 dup (?)

Stek ends ;конец сигмента стека

end Start ; конец программы




Похожие:

Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа №4 инструкции обработки цепочек
Государственное общеобразовательное учреждение высшего профессионального образования
Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа №4 инструкции обработки цепочек
Рис Количество слов = 2, счетчик уменьшился до 7 Рис Посчитаны все слова, их 3
Лабораторная работа №4 инструкции обработки цепочек цель работы iconИнструкции строковой обработки
Вывод: в ходе выполнения данной лабораторной работы были изучены команды обработки цепочек, а также составлена программа согласно...
Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа № принципы работы битового процессора в составе мк-51 Цель работы
Цель работы: изучить аппаратные и программные средства микроконтроллера, ориентированные на обработку битовой информации
Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа №1 (8 вариант) Знакомство с программами в машинных кодах Цель работы
Цель работы: изучение структуры машинных команд и методов работы с шестнадцатеричным редактором
Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа №1 Знакомство с программами в машинных кодах. Цель работы
Цель работы: изучение структуры машинных команд и методов работы с шестнадцатеричным редактором
Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа №2 Работа с отладчиком программ в среде программирования mk51win/ms studio. Цель работы
Цель работы: изучить интегрированную среду программирования; научиться пользоваться интегрированным отладчиком программ; научиться...
Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа № Знакомства с программами в машинных кодах. Цель работы

Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа № Организация подпрограмм на языке Ассемблера. Цель работы

Лабораторная работа №4 инструкции обработки цепочек цель работы iconЛабораторная работа №3 тепловой баланс горения цель работы
Изучение физики процесса и механизма самовоспламенения, овладение методикой определения периода индукции. Работа сводится к решению...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©lib2.podelise.ru 2000-2013
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы