Дописать начало и конец программы - Assembler

Узнай цену своей работы

Формулировка задачи:

в книге указан пример
;Установим графический режим EGA
mov АН,00h  ;(1)Функция задания режима
mov AL,10h  ;(2)Графический режим EGA
int 10h     ;(3)Вызов BIOS 
;Нарисуем прямую линию в цикле по Х
mov SI,150  ;(4)Начальная Х-координата
mov CX,300  ;(5)Число точек по горизонтали
line:   push CX ;(6)Сохраним его в стеке
mov AX,0Ch  ;(7)Функция вывода пиксела
mov AL,4    ;(8)Цвет красный
mov ВН,0    ;(9)Видеостраница
mov CX,SI   ;(10)Х-координата (переменная)
mov DX,175  ;(11)Y-координата (константа)
int 10h ;(12)Вызов BIOS
inc SI      ;(13)Инкремент Х-координаты
pop CX  ;(14)Восстановим счетчик шагов
loop line   ;(15)Цикл из CX шагов
;Остановим программу для наблюдения результата ее работы
mov АН,08h  ;(16)Функция ввода с клавиатуры без эха
int 21h     ;(17)Вызов DOS
;Переключим видеоадаптер назад в текстовый режим
mov АН,00h  ;(18)Функция задания режима
mov AL,03h  ;(19)Текстовый режим
int 10h ;(20)Вызов BIOS
как я понимаю это кусок выдранный из основной прграммы и тут нет начала и кконца, не могли бы вы помочь и подсказать что нужно добавить для корректной работы программы?

Решение задачи: «Дописать начало и конец программы»

textual
Листинг программы
;DOS, TASM, COM-файл
;tasm.exe /m filename.asm
;tlink.exe /t /x filename.obj
;
.model tiny
.code
ORG 100h
START:
 
;Ваш код
 
    ret
 
    end start

Объяснение кода листинга программы

  1. .model tiny - устанавливает модель сегментации памяти для языка ассемблера, указывая, что в программе будет использоваться сегментная модель памяти tiny. Эта модель используется для совместимости с процессорами 8080 и 8086.
  2. .code - указывает на то, что следующий код должен быть написан на языке ассемблера.
  3. ORG 100h - организует сегментную модель памяти, определяя базовый адрес сегмента, с которого будет работать программа. В данном случае это 100h (16384 байт).
  4. START: - определяет точку входа в программу.
  5. ret - команду на возврат управления в вызывающую программу.
  6. end start - завершает программу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5