ВУЗ:
Составители:
25
7. Стандартное окончание:
- процедур:
RET
<имя процедуры> ENDP
- кодового сегмента: MOV AX,4C00
INT 21H
<имя сегмента кода> ENDS
- программы: END <имя главной процедуры>
2.2.5 Методы адресации
При манипулировании регистрами, памятью и данными в МП исполь-
зуются различные методы адресации. Назовём пять основных:
- прямой;
- косвенный;
- непосредственный;
- по базе;
- с индексированием.
Следует отметить, что возможны варианты сочетания перечисленных методов
адресации при выполнении ассемблера, например, косвенно-регистровый или
метод адресации по базе с индексированием.
Таким образом, в любой команде мощно выделить три поля: выполняе-
мое действие, адреса операндов или сами операнды, способ (метод) адресации.
Выполнение команды начинается с фазы определения адресов операндов, их
считывания и завершается циклом исполнения. Выполнение каждой фазы ко-
манды осуществляется за определённое число машинных тактов (один и более).
2.3 Задание на выполнение лабораторной работы
2.3.1 Создание исполнительного модуля
2.3.1.1 Набрать программу и сохранить в файле с именем exm.asm :
page 60.132
title exm (exe)
stacksg segment para stack 'stack'
db 12 dup ('stackseg') ;выделить под стек 128 байт
stacksg ends
datasg segment para 'data'
adr1 db ? ;выделить под данные 3 байта;
adr2 dw ?
datasg ends
codesg segment para 'code'
begin proc far ;far-точка входа в процедуру, может быть near
assume ss:stacksg,cs:codesg,ds:datasg,es:nothing
push ds
7. Стандартное окончание: - процедур: RET <имя процедуры> ENDP - кодового сегмента: MOV AX,4C00 INT 21H <имя сегмента кода> ENDS - программы: END <имя главной процедуры> 2.2.5 Методы адресации При манипулировании регистрами, памятью и данными в МП исполь- зуются различные методы адресации. Назовём пять основных: - прямой; - косвенный; - непосредственный; - по базе; - с индексированием. Следует отметить, что возможны варианты сочетания перечисленных методов адресации при выполнении ассемблера, например, косвенно-регистровый или метод адресации по базе с индексированием. Таким образом, в любой команде мощно выделить три поля: выполняе- мое действие, адреса операндов или сами операнды, способ (метод) адресации. Выполнение команды начинается с фазы определения адресов операндов, их считывания и завершается циклом исполнения. Выполнение каждой фазы ко- манды осуществляется за определённое число машинных тактов (один и более). 2.3 Задание на выполнение лабораторной работы 2.3.1 Создание исполнительного модуля 2.3.1.1 Набрать программу и сохранить в файле с именем exm.asm : page 60.132 title exm (exe) stacksg segment para stack 'stack' db 12 dup ('stackseg') ;выделить под стек 128 байт stacksg ends datasg segment para 'data' adr1 db ? ;выделить под данные 3 байта; adr2 dw ? datasg ends codesg segment para 'code' begin proc far ;far-точка входа в процедуру, может быть near assume ss:stacksg,cs:codesg,ds:datasg,es:nothing push ds 25
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »