48552 (588566), страница 18

Файл №588566 48552 (Разработка виртуальных лабораторных работ средствами эмулятора Emu8086) 18 страница48552 (588566) страница 182016-07-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 18)

push ax

push bx

push cx

push dx

mov ah, 02h

mov al, 1; write 1 sector (512 bytes).

mov cl, sect; sector (1. .18)

mov ch, cyld; cylinder (0. .79)

mov dh, head; head (0. .1)

mov dl, drive; always 0 (A:)

mov bx, offset BUFFER

int 13h

mov [BUFFER+6],0; prosto dobavili v konec 0 - dlea correctnogo vivoda na ekran i sravnenia parolei

pop dx

pop cx

pop bx

pop ax

ret

ENDP readsec

; - -----------------------------------------------

EnterPassPROC

push ax

push bx

push cx

push si

xorbx, bx

lPass:

mov ah,00h; vvoju paroli

int16h

cmpal, 13

jelCompare

mov [Password + bx], al

movah, 0eh

moval, '*'

int10h

incbx

jmplPass

lCompare:

call readsec

leasi, Password

leadi, BUFFER

cld

movcx, 6

repecmpsb; sravnenie

jnelErr

jmplNext

lErr:; owibka

lea si, ENTERR

call print_string

leasi, ErrPassMsg

callprint_string

call Exit

lNext:; Paroli OK

lea si, ENTERR

call print_string

leasi, OkMsg

callprint_string

pop si

pop cx

pop bx

pop ax

; call PresKey

ret

ENDPEnterPass

; - -----------------------------------------------

; - -----------------------------------------------

convert PROC

push ax

push bx

push cx

push si

CAgain:

call clear_screen

lea si,ConvEnterSy

call print_string

xor bx,bx

mov ah,00h

int 16h

mov dl, al

mov ah, 0eh

int 10h

lConv:

lea si,ConResultA

call print_string

call write_decimal

CheEnter:

mov ah,00h

int 16h

cmp al, 13

je CAgain

cmp al, 1Bh

je ESCB

jmp CheEnter

ESCB:

call clear_screen

call PresKey

pop si

pop cx

pop bx

pop ax

ret

ENDP convert

; - -----------------------------------------------

; - -----------------------------------------------

; clear the screen by scrolling entire screen window,

; and set cursor position on top.

; default attribute is set to white on blue.

clear_screen proc near

push ax; store registers...

push ds;

push bx;

push cx;

push di;

mov ax, 40h

mov ds, ax; for getting screen parameters.

mov ah, 06h; scroll up function id.

mov al, 0; scroll all lines!

mov bh, 10011111b; attribute for new lines.

mov ch, 0; upper row.

mov cl, 0; upper col.

mov di, 84h; rows on screen - 1,mov dh, [di] ; lower row (byte).

mov di, 4ah; columns on screen,

mov dl, [di]

dec dl; lower col.

int 10h

; set cursor position to top

; of the screen:

mov bh, 0; current page.

mov dl, 0; col.

mov dh, 0; row.

mov ah, 02

int 10h

pop di; re-store registers...

pop cx;

pop bx;

pop ds;

pop ax;

mov ah,13h

xor al,al

xor bx,bx

xor dx,dx

mov cx,menu_len

mov bl,11

mov bp,offset menu

mov dl,8

mov dh,18h

int 10h

mov ah,13h

xor al,al

xor bh,bh

mov cx,string_len

mov bl, 19h

mov bp,offset string

mov dl,10

mov dh,0

int 10h

lea si, ENTERR

call print_string

ret

clear_screen endp

; - ------------------------------------------------------

; - -----------------------------------------------

write_decimal proc

push ax

push cx

push dx

push bx

mov ax,dx; (1)

mov bx,10d; (2)

xor cx,cx; (3)

non_zero:

xor dx,dx; (4)

div bx; (5)

push dx; (6)

inc cx; (7)

cmp ax,0; (8)

jne non_zero

write_digit_loop:

pop dx; (9)

call write_hex_digit; (10)

loop write_digit_loop

pop bx

pop dx

pop cx

pop ax

ret

write_decimal endp

WRITE_HEX_DIGIT proc

push DX

xor dh, dh

cmp DL,0Ah

jae HEX_LETTER

add DL,30h

JMP WRITE_DIGIT

HEX_LETTER:

add DL,37h

WRITE_DIGIT:

call WRITE_CHAR

pop DX

ret

WRITE_HEX_DIGIT endp

WRITE_CHAR proc

push AX

push BX

push CX

mov AH,9

xor BH,BH

mov BL,00000111b

mov CX,1

mov AL,DL

int 10h

call CURSOR_RIGHT

pop CX

pop BX

pop AX

ret

WRITE_CHAR endp

CURSOR_RIGHT proc

push DX

call CURSOR_READ

inc DL

call CURSOR_SET

pop DX

ret

CURSOR_RIGHT endp

CURSOR_READ proc

push AX

push BX

push CX

mov AH,3

xor BH,BH

int 10h

pop CX

pop BX

pop AX

ret

CURSOR_READ endp

CURSOR_SET proc

push AX

push BX

push CX

mov AH,2

xor BH,BH

int 10h

pop CX

pop BX

pop AX

ret

CURSOR_SET endp

; - ----------------------------------------------------- -

CSEG ends

end Start

Выводы:

Выполнив данную лабораторную работу, я изучил команды прерывания ввода/вывода биоса. Научился записывать на флоппи диск большое количество данных. Данный курс дал мне основные понятия по операционным системам.


Заключение

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

При всех несомненных достоинствах существующего практикума имеется довольно много замечаний, которые в силу объективных и субъективных трудностей практической реализации не решены на сегодня:

Одно из таких направлений рассмотрено в данной работе - использование в лабораторном практикуме компьютерного моделирования на базе программного пакета Emu8086.

Достоинств в этом пакете больше, чем перечислено и о них еще будет говориться в процессе разработки лабораторного практикума. Однако то, что перечислено, позволило выбрать именно Emu8086, как наиболее подходящий для использования в лабораторном практикуме.

До настоящего времени, студенты выполняли лабораторные работы на Лабораторной установке, которая состоит из учебного микропроцессорного комплекта (УМК), выпускаемого рижским заводом "ВЭФ", набора модулей, подключаемых к ее системной шине и различных периферийных устройств УМК представляет собой учебную микро-ЭВМ, предназначенную для изучения программирования, пооектирования и настройки микропроцессорных устройств и систем, выполненных на МП KP580.

Как уже понятно, рижский завод "ВЭФ", уже находиться в другом государстве, морально и физически устарел (уже не выпускается). Микропроцессор МП KP580В уже давно снят с производства, не выпускается, весь мир давно перешел на микропроцессоры фирмы Intel, AMD, Motorolla и т.д.

Последние пять лет - лабораторный практикум выполнялся на эмуляторе МП086, но он был выполнен под операционную систему ДОС, еще современные операционные системы поддерживают эмуляцию ДОС, но следующие ОС перестают поддерживать ДОС.

Поэтому возникла потребность выбора программного продукта, работающего под Windows.

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

Представленная работа - это реальный лабораторный практикум для основы работы с микропроцессором, с использованием методов виртуальной электронной лаборатории.

Основные результаты работы следующие:

Методически такая практическая работа прекрасно вписывается в программу курсов, принимаемых в обучении.

Программа имеет интуитивный интерфейс, достаточно проста и практически не требует специального времени на освоение.

Разработан лабораторный практикум, позволяющего быстро освоить работу с программой.

Настоящий лабораторный практикум не является окончательным и закрытым его всегда можно расширить и модифицировать. Для этого не нужны специальные навыки и знания (как например при попытках дополнить программы моделирующие лабораторные работы и написанные на языках программирования) интерфейс Emu8086 прост и выразителен.

Кроме того, тематика лабораторных работ (а возможно и курсовых) выполняемых в этой виртуальной лаборатории может быть очень широка.

Данная разработка демонстрирует лишь очень небольшую часть возможностей Emu8086.

Сравнение виртуального лабораторного практикума с традиционным оборудованием - лабораторными стендами. Итог этого обоснования следующий:

один компьютер способен заменить несколько стендов с разной тематикой работ;

использование компьютерного моделирования позволяет высвободить часть персонала занятого ранее ремонтом стендов;

качество обучения также повысится за счёт большей чем у стендов наглядности, за счёт того, что перестанут выходить из строя исследуемые и вспомогательные компоненты, и за счет приобретения студентами дополнительных навыков работы на компьютере.


Список использованных источников

1. Алексенко А. Г, Шагурин И.И. “Микросхемотехника”. Москва, изд. “Радио и связь", 1982г.

2. Ан П. Сопряжение ПК с внешними устройствами, ДМК.

3. Балашов Е.П., Григорьев В.Л., Петров Г.А. Микро - и миниЭВМ. Л.: Энергоатомиздат, 1984.376 с.

4. Басманов А.С., Широков Ю.Ф. Микропроцессоры и однокристальные микроЭВМ: Номенклатура и функциональные возможности / Под ред.В.Г. Домрачева. М.: Энергоатомиздат, 1988.127 с.

5. Байцер Б. Архитектура вычислительных комплексов. М.: Мир, 1974. Т.1,2.

6. Васильев Н. П, Горовой В.Р. Микропроцессоры: Аппаратурно - программные средства отладки. /Под ред. Проф.Л.Н. Преснухина. - М.: Высшая школа, 1984.

7. Влах, Кишор, Сингхал. “Машинные методы анализа и проектирования электронных схем” Москва, изд. “Радио и связь", 1988г.

8. Водовозов В.М., Осипов В.О., Пожидаев А.К. Практическое введение в информационные системы / ГЭТУ. СПб, 1995.

9. Вуд А. Микропроцессоры в вопросах и ответах / Пер. с англ. М.: Энергоатомиздат, 1985.185с.

10. Гибсон Г., Лю Ю. - Ч. Аппаратные и программные средства микроЭВМ / Пер. с англ.В.Л. Григорьева, Под ред.В. В. Сташина. М.: Финансы и статистика, 1983.255с.

11. Гивоне Д, Россер Р. Микропроцессоры и микрокомпьютеры: Вводный курс / Пер. с англ. М.: Мир, 1983.463 с.

12. Гук М. Аппаратные средства IBM PC. Энциклопедия, Питер.

13. Дао Л. Программирование микропроцессора 8088. - 1988.

14. Дебновецкий С.В. “Основы автоматизированного проектирования электронных приборов” Киев, Вища школа, 1987г.

15. “Измерения параметров цифровых интегральных микросхем" (под ред. Эйдукаса Д.Ю., Орлова Б. В). Москва, “Радио и связь", 1982г.

16. Казагачев В.Н. Методические указания к лабораторной работе №1 " Правила перевода чисел из одной системы счисления в другую" по дисциплине "Основы микропроцессорной техники". АФ КазАТК, Актобе-2006, 40с.

17. Казагачев В.Н. Методические указания к лабораторной работе №2 " Проверка таблиц истинности базовых вентилей" по дисциплине "Основы микропроцессорной техники". АФ КазАТК, Актобе-2006, 22с.

18. Казагачев В.Н. Основы микропроцессорной техники. Учебное пособие. Актобе: - 2007г, 350с.

19. Карлов Н.В. "Вселенная образования: давно осознанная необходимость и склонность к учению". Электронный журнал "Исследовано в России": 2-62, 2001.

20. Карлащук В.И. Электронная лаборатория на IBM PC. Программа Electronics Workbench и ее применение. Издание 2-е, дополненное и переработанное. Издательство "Солон-Р", Москва, 2001 - 736с.

21. Корнеев В. В, Киселёв А.В. “Современные микропроцессоры" Москва, изд. “Нолидж”, 1998г.

22. Лазер И. М, Шубарев В.А. “Устойчивость цифровых микроэлектронных устройств" Москва, “Радио и связь", 1983г.

23. Лю Ю-Чжен, Гибсон Г. Микропроцессоры семейства 8086/8088. Архитектура, программирование и проектирование микрокомпьютерных систем. - 1987.

24. Лысиков Б.Г. “Арифметические и логические основы цифровых автоматов" Минск, “Вышэйшая школа", 1980г.

25. Микропроцессоры: В 3-х кн. / Под ред. Преснухина. М.: Высшая школа, 1986. Кн.1.495 с. Кн.2.383 с. Кн.3.351с.

26. МикроЭВМ / Пер. с англ., Под ред.А. Дирксена. М.: Энергоиздат, 1982.328 с.

27. Мячев А.А., Иванов В.В. Интерфейсы вычислительных систем на базе мини - и микроЭВМ / Под ред. Наумова Б.Н. М.: Радио и связь, 1986.248 с.

Характеристики

Тип файла
Документ
Размер
5,95 Mb
Учебное заведение
Неизвестно

Список файлов ВКР

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее