Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ѕрактическа€ часть. «адание є 1.1. ѕодготовка к программированию на јссемблере




«адание є 1.1. ѕодготовка к программированию на јссемблере.

»спользу€ выше изложенный материал, установите на своем компьютере пакет программы Borland Turbo Assembler 5.0.

ƒл€ дальнейшей работы расположите программы дл€ создани€, ассемблировани€, компоновки, отладки в одном каталоге и сделать его текущим.

«адание є 1.2. —оздание первой программы ЂHello World!ї.

–ассмотрим пример создани€ на €зыке ассемблера программы, вывод€щей на экран текст ЂHello World!ї (см. Ћистинг 1.1). ƒл€ создани€ выполните следующие действи€:

1. — помощью редактора NC, создайте файл с именем hello.asm и введите текст программы Ћистинг1.1.

Ћистинг 1.1. ѕрограмма вывод€ща€ на экран слова ЂHello Worldї.

; Programm Hello.asm

DataSg SEGMENT Para 'data'; начало сегмента данных

mes DB 'Hello World!$'; зарезервировать пам€ть дл€ переменной mes

DataSg ENDS

StackSg SEGMENT Stack 'stack'

DB 100h DUP(?); определить стек размером 100h

StackSg ENDS

CodeSg SEGMENT Para 'code'; начало сегмента кода

ASSUME CS:CodeSg, DS:DataSg, SS:StackSg

Start:

MOV AX, DataSg

MOV DS, AX; формирование адреса сегмента данных

MOV DX, OFFSET mes; установить в DX адрес переменной mes

MOV AH, 09h; функци€ DOS вывода строки

INT 21h; вывод строки на экран

MOV AH, 4Ch; функци€ DOS завершени€ программы

INT 21h

CodeSg ENDS; конец сегмента кода

END start; конец программы

2. «апустите на трансл€цию программу hello.asm командной строкой вида tasm.exe Hello,,,

3. ѕросмотрите результат выполнени€ трансл€ции программы.

¬ текущем каталоге по€витс€ три новых файла: объектный файл - hello.obj, файл листинга - hello.lst и файл перекрестных ссылок - hello.xrf.

4. —оздайте загрузочный (исполн€емый) файл, введ€ в командной строке tlink.exe hello.obj.

5. «апустите на исполнение файл hello.exe и просмотрите результат ее выполнени€.

6. ¬несите изменени€ в программу, например вместо слова 'Hello World!$' наберите любое другое слово в кавычках и знаком $ и сохраните ее под именем task1_2.asm в своем рабочем каталоге. —оздайте, исполн€емый модуль.

«адание є 1.3.  омандный файл asm.bat.

1. —оздайте командный файл asm.bat дл€ ассемблировани€, компоновки и создани€ исполн€емого модул€ любой программы на €зыке ассемблера. ¬ качестве аргумента командный файл принимает им€ файла программы на €зыке ассемблера. ѕредусмотрете возможность обработки ошибок.

2. ѕроверьте работоспособность созданного командного файла asm.bat на программах hello.asm и task1_2.asm. ѕредварительно удалите полученные в предыдущем задании файлы.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 763 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—туденческа€ общага - это место, где мен€ научили готовить 20 блюд из макарон и 40 из доширака. ј майонез - это вообще десерт. © Ќеизвестно
==> читать все изречени€...

1442 - | 1414 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.01 с.