Селекторы и процедуры в ассемблере

  1. Задача.При следующих значениях селекторов и базовых адресов

    DS = 002Bh (00401000h), ES = 002Bh (00401000h), SS = 002Bh (00401000h),
    CS = 0023h (00402000h)
    

    и значения регистра ESI = 0000000Fh, определите абсолютный адрес первого операнда команды:

    SUB [ESI + 3030h], AH.
    

Что такое селекторы? Селектор=регистр сегмента? Где они определяются, как вообще поменять в коде значения регистра ESI и этих селекторов? Скиньте хотя бы ссылку на ресурсы.

  1. Задача.Предположим, вашей программе приходится несколько раз проверять, принадлежат ли значения символьных переменных каким-либо диапазонам символов (например, X - цифра, Y - малая лат. буква). Опишете это повторяющееся действие как процедуру.

Как определить процедуру? И процедуру надо также добавлять в вызывающий код, чтобы она работала? Приведите, пожалуйста, пример(кому не сложно на фасме)


Ответы (0 шт):