Графика: Нарисовать линию в подпрограмме, но на экране ничего нет... - Assembler
Формулировка задачи:
Помогите, пожалуйста, дали методу, компилится, собирается, должно выводить линию через подпрограмму, но на экране ничего нет
Где что и как исправить
Text segment 'code' assume CS:text,DS:data draw proc mov AH,0ch mov AL,color mov BH,vpage mov CX,x mov DX,y int 10h ret draw endp main proc mov AX,data mov DX,AX mov AH,00h mov AL,10h int 10h mov CX,300 line: push CX call draw inc x pop CX loop line mov AH,08h int 21h mov AH,00h mov AL,03h int 10h mov AX,4C00h int 21h main endp text ends data segment x dw 150 y dw 175 color db 14 vpage db 0 data ends stk segment stack 'stack' dw 128 dup (0) stk ends end main
Решение задачи: «Графика: Нарисовать линию в подпрограмме, но на экране ничего нет...»
textual
Листинг программы
mov DX,AX
Объяснение кода листинга программы
- Перемещение регистра DX в AX. Это обычно делается для передачи значения из регистра DX в AX, который является регистром данных. Регистр DX часто используется для хранения информации о портах ввода/вывода, а AX - для хранения данных. Но без контекста, это может быть не единственное объяснение. Например, в некоторых случаях, это может быть частью процесса инициализации программы. Важно отметить, что без контекста, это лишь предположение о том, что происходит в данном коде. Без знания остальных частей кода, невозможно дать точный ответ.