Дописать начало и конец программы - 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
Объяснение кода листинга программы
- .model tiny - устанавливает модель сегментации памяти для языка ассемблера, указывая, что в программе будет использоваться сегментная модель памяти tiny. Эта модель используется для совместимости с процессорами 8080 и 8086.
- .code - указывает на то, что следующий код должен быть написан на языке ассемблера.
- ORG 100h - организует сегментную модель памяти, определяя базовый адрес сегмента, с которого будет работать программа. В данном случае это 100h (16384 байт).
- START: - определяет точку входа в программу.
- ret - команду на возврат управления в вызывающую программу.
- end start - завершает программу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д