Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2011, 20:16   #1
DemonPro
 
Регистрация: 20.10.2011
Сообщений: 3
По умолчанию [Assembler] Способ адресации

Код:
Data Segment
	ARRAY DB 'ABCDEFGH'
	Z DB 'IGKLMNP'
Data Ends
Ourstack segment stack
	DB 100h Dup (?)
Ourstack Ends
Assume CS:code,DS:Data,SS:ourstack
code segment
start: mov Ax,Data   ;прямая адресация
	mov DS,AX    ;регистровая адресация
	XOR AX,AX    ;регистровая адресация
	mov SI,0     ;непосредственная адресация
        ;пересылка в AL содержимое 5-ого элемента блока данных ARRAY
	mov AL, ARRAY [SI+5]  ;косвенная индексная адресация со смещением 
	mov CX,0Fh    ;непосредственная адресация
	mov DX,4      ;непосредственная адресация
	;вычитание содержимого DX из регистра CX
	sub CX,DX     ;регистровая адресация
	XOR SI,SI     ;регистровая адресация
	mov AH,0Fh    ;непосредственная адресация
	LEA SI,Z      ;непосредственная адресация
	;пересылка содержимого регистра AH во 2-ой элемент блока данных Z
	mov 2 [SI],AH ;непосредственная адресация
	mov Al,0      ;непосредственная адресация
	mov Ah, 4ch   ;непосредственная адресация
int 21h
code ends
End Start
Будьте добры, подскажите, правильно ли расписан способ адресации напротив каждой команды. Заранее спасибо

Последний раз редактировалось DemonPro; 03.12.2011 в 20:19.
DemonPro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предел адресации Int13h 42h Celestia Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 16.11.2011 20:00
Где ошибка в адресации (Ассемблер) Swarog Помощь студентам 1 29.05.2011 12:57
Программка на С++ о прямой адресации `Fleur Фриланс 1 12.12.2008 20:35
байт режима адресации fermat_c Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 10.04.2008 15:39