Список использованных источников. 1) О.В. Конюхова. Программирование на языке Ассемблера
1) О.В. Конюхова. Программирование на языке Ассемблера. Методические указания по выполнению лабораторных работ. ФГБОУ ВПО «Госуниверситет - УНПК». Орел, 2013. 2) Абель, П. Язык ассемблера для IBM PC и программирования [Текст]/П. Абель / Пер. с англ. Ю.В. Сальникова.- М.: Высшая школа.-1992. 3) Акулов О. А., Медведьев Н. В. Информатика: базовый курс. М.: Омега-Л, 2006. 4) Лесничая И.Г. Информатика и информационные технологии. Учебное пособие. М.: Издательство Эксмо, 2007. 5) Марек Р. Ассемблер на примерах [Текст]/ Р. Марек.- СПб: Наука и техника.- 2005. 6) П.И. Рудаков, К.Г. Финогенов. Язык ассемблера: уроки программирования. – М.: ДИАЛОГ-МИФИ, 2001. 7) Сайт «Википедия — свободная энциклопедия» http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5. 8) Сайт «КЛЯКС@.NET» http://www.klyaksa.net/htm/exam/answers/a07.htm. 9) Сайт «sch10ptz.ru» http://sch10ptz.ru/projects/002/ust/main.htm. Приложение 1 – Листинг программы, согласно задания, на языке Assembler (без комментариев) model tiny .code .386p org 100h start: mov ah,10 lea dx,strBig int 21h
mov ah,2 mov dl,10 int 21h
xor bx,bx xor cx,cx mov cl,[len] lea di,str
mov al,'а' m1: repne scasb jnz short exit m2: inc bl test cx,cx jnz short m1
exit:
mov ax,bx xor cx, cx mov bx, 10 oi2: .п. xor dx,dx div bx
push dx inc cx
test ax, ax jnz oi2
mov ah, 02h oi3: pop dx
add dl, '0' int 21h
loop oi3
mov al,'м' m1: repne scasb jnz short exit m2: inc bl test cx,cx jnz short m1
exit:
mov ax,bx
xor cx, cx mov bx, 10 oi2: xor dx,dx div bx
push dx inc cx
test ax, ax jnz oi2
mov ah, 02h oi3: pop dx
add dl, '0' int 21h
loop oi3
xor ax,ax int 16h
ret
strBig db 41 len db? str:
end start
|