Assembler для начинающих



Процедура Бэйсика BLOAD - часть 8


 
      B>A:DEBUG A:BASIC.COM /M:&H8000
      -R
 
      AX=0000 BX=0000 CX=2B80 DX=0000 SP=FFF0 BP=0000 SI=0000 DI=0000
      DS=04B5 ES=04B5 SS=04B5 CS=04B5 IP=0100 NV UP DI PL NZ NA PO NC
      04B5:0100 E91329       JMP    2A16
      -NFIG10-5.EXE
      -L
      -R
      AX=0000 BX=0000 CX=006A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
      DS=04B5 ES=04B5 SS=0FF9 CS=0FF9 IP=0000 NV UP DI PL NZ NA PO NC
      0FF9:0000 B01B           MOV  AL,1B
 
      -RSS
      SS 0FF9
      :4B5
 
      -RCS
      CS 1FF9
      :4B5
 
      -RIP
      IP 0000
      :100
 
      -G
 
      ---- В интерпретаторе Бэйсика; введите команды
 
      DEF SEG = &H0FF9
      BSAVE "FIG10-5",0,&H70
                           (b)
A
      Фиг. 10.6 (а) Создание подпрограммы для Бэйсика; (b) Создание
                      подпрограммы для Бэйсика на машине с 64K
 
      Теперь мы имеем дело с интерпретатором Бейсика. Нам необходимо
    восстановить содержимое регистров таким, каким оно было после
    загрузки Бейсика. После того, как интерпретатор Бейсика запущен,
    для локализации подпрограммы используется команда DEF SEG. Команда
    BSAVE помещает обратно на дискету объектный код, готовый к новой
    загрузке из Бейсика при помощи команды BLOAD.
      В части (b) Фиг. 10.6, повторяются действия из части (а), но
    для машины с объемом памяти 64 кбайт. Различие здесь состоит в том,
    что интерпретатор Бейсика не может использовать всю память под
    рабочую область. Опция /M в командной строке Бейсика ограничивает
    рабочую область Бейсика и оставляет место для подпрограммы.
    Аналогичная команда потребуется и при запуске программы.
 
      Программой DEBUG можно воспользоваться для вашей ассемблерной
    процедуры и при работе интерпретатора Бейсика .  Включите в команду
    G при запуске программы Бейсика установку контрольной точки в
    подпрограмме.  По достижении контрольной точки работа
    интерпретатора Бейсика приостанавливается, и производится обычная



Содержание  Назад  Вперед