Другие языки программирования и технологии

программа на ассемблере, не пойму в чем ошибка и как исправить

Подскажите, пожалуйста, что это за ошибки и что исправить?
Странно, синтаксических ошибок в программе нет. Во всяком случае, я их не вижу в 5, 14, 22 и 25 строках, в отличие от вашего компилятора.
И мой компилятор оттранслировал программу без возражений:



Ошибки, конечно есть, но они не синтаксические (исправления выделены жирным шрифтом) :

Text segment
        assume CS:text,DS:data,SS:stk
Begin:mov AX,data
        mov DS,AX
        mov AH,00h
        mov AL,10h
        int 10h

        mov SI,150
        mov CX,300
line: push CX
        mov AH,0Ch
        mov AL,4
        mov BH,0
        mov CX,SI
        mov DX,175
        int 10h
        inc SI
        pop CX
        loop line

        mov AH,08h
        int 21h

        mov AH,00h
        mov AL,03h
        int 10h
        mov ah,4Ch
        int 21h
text  ends

data segment
data ends

stk   segment stack 'stack'
        dw 128 dup (0)
stk   ends
        end Begin

После этих исправлений программа исправно рисует в центре экрана красную горизонтальную линию, ждёт нажатия любой клавиши и завершает работу.
Николай Сорокин
Николай Сорокин
51 590
Лучший ответ