Изучение архитектуры и системы команд INTEL-совместимых микропроцессоров. Коршунов А.Д. - 31 стр.

UptoLike

Составители: 

31
Если метка располагается перед командой процессора или на отдельной
строке, сразу после нее всегда ставится символ «:» (двоеточие), который
указывает ассемблеру, что надо добавить ее в список меток:
some_loop:
mov ax,[bx+si] ; считать слово из памяти,
cmp ax,7 ; если это 7 - выйти из цикла
loopne some_loop
hlt ; конец
Когда метка стоит перед директивой ассемблера, она обычно оказывается
одним из операндов этой директивы и двоеточие не ставится.
my_func proc
xchg ah,al ; обратить порядок байт в AL
ret ; вернуться
my_func endp ; конец процедуры
2.3.2. Сообщения об ошибках
Процесс написания программы требует внимательности, во-первых, в
соблюдении синтаксиса языка программирования; во-вторых, в том, чтобы все
было однозначным. Почти всегда невозможно написать программу с первого раза
так, чтобы она работала так, как хотелось бы, или чтобы работала вообще. В связи
с этим, ассемблирование программы часто сопровождается ошибками. При
выявлении ошибки ассемблирование прекращается, выводится сообщение с
описанием ошибки, и ниже окна редактирования текста появляется список с
информацией об ошибках. Если выбрать в списке строку с описанием одной из
ошибок и нажать ENTER, то произойдет переход на соответствующую строку (в
которой содержится ошибка) окна с текстом программы.
В
Приложении 1 находится таблица со всеми возможными сообщениями и их
описанием.
                                                                             31
    Если метка располагается перед командой процессора или на отдельной
строке, сразу после нее всегда ставится символ «:» (двоеточие), который
указывает ассемблеру, что надо добавить ее в список меток:

some_loop:
      mov         ax,[bx+si]        ; считать слово из памяти,
      cmp         ax,7              ; если это 7 - выйти из цикла
      loopne      some_loop
      hlt                           ; конец


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

my_func proc
        xchg      ah,al        ; обратить порядок байт в AL
        ret                    ; вернуться
my_func endp                   ; конец процедуры




       2.3.2. Сообщения об ошибках


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