Функция
ToUpperString преобразует строку, состоящую из символов английского или русского алфавита, в верхний регистр. Строка должна завершаться нулём (\0) или 0. Если указатель на строку равен 0, функция завершает работу без изменений.
Параметры:- AX: Указатель на строку, завершающуюся нулём (\0) или 0. Если AX = 0, функция завершает работу.
Возвращаемое значение:- Функция не возвращает значение.
Состояние флагов:- Функция не изменяет состояние флагов.
Особенности:- Символы, уже находящиеся в верхнем регистре, остаются без изменений.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- data segment public
- ____string db "привет, мир 8086 ассемблера!\0"
- data ends
- code segment public _____________; Начало сегмента кода
- ____assume _ds:data, cs:code
- ____include Handyfar.inc_________; Подключаем файл с функциями
- ____main proc ___________________; Начало процедуры main
- ________call____SetDataSegment___; Вызываем процедуру SetDataSegment
- ________lea_____ax, ds:[string]__; Загружаем адрес переменной string в регистр ds:ax
- ________call____ToUpperString____; Вызываем процедуру ToUpperString(ax:string)
- ________call____WriteString______; Вызываем процедуру WriteString(ax:string)
- ________xor_____al, al___________; Обнуляем регистр al
- ________call____ExitProcess______; Вызываем процедуру ExitProcess
- ____main endp ___________________; Конец процедуры main
- code ends _______________________; Конец сегмента кода
- end main ________________________; Конец файла. Точкой входа указывается процедура main