Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Способ адресации


Автор: DemonPro 4.12.2011, 19:28
Код

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


Будьте добры, подскажите, правильно ли расписан способ адресации напротив каждой команды. Заранее спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)