• Помогите на ассемблере

    1)Определите (в шестнадцатеричной системе) физический адрес ячейки ОП, содержащей байт данных, который обрабатывается следующей инструкцией:

    MOV DH, [BP+8]

    2)Пусть в данный момент времени некоторые регистры содержат: (BP)=09AFh,

    (SP)=EE24h, (IP)=0264h, (SS)=843Ah, (CS)=5A58h, (DS)=C45Ah

    3)Укажите НЕПРАВИЛЬНЫЙ оператор передачи данных в следующем списке операторов: MOV DH, WORD PTR Tab3

    MOV Arg1, AX

    MOV CL, DL

    MOV CL, 37h

    MOV Tab2, CX

    4)Определите длину (в байтах) участка памяти, зарезервированного следующими операторами ассемблера: N EQU 3 Text7 DB ‘Здравствуйте’, 0Bh, 1Fh Pole3 DD N DUP (4)

Ответы 1

  • 1)(DS)681Dh (BP)=08A9h

    2)В реальном режиме ЦП любой физический адрес вычисляется процессором по формуле

    <сегментный регистр> * 16 + смещение

    Если речь идет о стеке, то согласно этой формуле физический адрес ячейки ОП, в которой хранится содержимое вершины стека, равен

    SS*16 + SP = A3AB*16 + EF04 = A3AB0 + EF04 = B2904

    Если, к примеру, сейчас будет выполнена команда POP, то именно из этой области памяти будет выполнено извлечение.

    3)MOV CL, 37h

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years