Моделирование программы гипотетической машины с помощью макросредств

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?женияmend ; то выходal, , ;если нашли конец словаm2 ; то вычисляемbx, cx ; число букв в словеm5 ; если 0 то ищем след.словоm3 ; иначе записываем в конец длину слова: loop m1: dec si ;конец словаbyte ptr [si], [ ;Вставляемbyte ptr [si+4], ] ;скобки иbyte ptr[si+5], , ;знак запятой в строкуal, bl ;AL-длина словаbl, 0Ah ;BL-число 10si, 3 ;Встаем на последний символ числа длиныcx, 3 ;Число делений - 3 т.к.3 цифры: xor ah, ah ;Очищаем остаток от деленияbl ;Делим AL на 10 (AH-остаток, AL-число)ah, 30h ;Прибавляем к остатку код нуля0

;чтобы получить ASCII код цифрыbyte ptr[si], ah ;Вставляем в строку полученный символsi ;Сдвигаемся влево на один символm4 ;Повторяем деление три раза: mov si, di ;si-ставим на следующее слово

xor ch, ch ;bl, R0 ;

add di, bx ;di-на следующее после si словоdim0 ;продолжаем вставку длин

mend:

EndM

;*****Занесение в стек нескольких регистров**************************macro ReglistReg, ;подставить аргумент Reg из списка RegListReg

;*****Чтение из стека нескольких регистров************************macro Reglist

Irp Reg, ;подставить аргумент Reg из списка RegListReg

;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

;\\ КОНЕЦ ФАЙЛА \\\

;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

 

Вывод

 

После выполнения работы можно сделать вывод, что использование макросредств значительно упрощает процесс программирования, потому что не приходится несколько раз переписывать один и тот же блок программы, на этом, в какой-то мере, можно сэкономить время. При помощи них можно симулировать работу ЭВМ, например в нашем случае, работу гипотетической машины со своими параметрами.

Однако при этом можно использовать и процедуры. В отличии от макросов они не увеличивают размеров программ, однако имеют низкое быстродействие.

Таким образом, при разработке такого рода лучше всего поступать так: большие фрагменты рекомендуется описывать как процедуры, а маленькие - как макросы.

 

Литература

 

1.Гафаров Р.М. Методические указания для выполнения курсовой работы "Моделирование программы гипотетической машины с помощью макросредств ассемблера" по курсу "Технология программирования", изд.:ИжГТУ, 2010г., 49с.

2. В.Н. Пильщиков "Программирование на языке ассемблера IBM PC" - М.: "Диалог-МИФИ",1998г.

3.Абель А.П. "Язык Ассемблера для IBM PC и Программирования" - М.:Высшая школа,1992г.