Идите к своему лектору и / или наставнику и попросите совета. Вот для чего они здесь. Вы не дали нам нигде около достаточно информации, чтобы помочь вам.
Вот как я думаю должна выглядеть ваша программа ABCD. Я предлагаю вам использовать его в качестве основы для создания версии 0 2 4 ....
model proc
.stack 100H
.data
.call
main proc
mov cx,10 ; 10 loops only.
mov dx,40h ; start dx at 'A' - 1.
L1:
inc dx ; move to next character.
mov ah,02h ; int 21,02 is print character.
int 21h
loop L1 ; loop until cx is 0
mov ax,4c00h ; int 21,4c is exit with al holding exit code.
int 21
endp
Если вы хотя бы попытались преобразовать это, опубликуйте код, и мы будем критиковать то, что вы сделали.
Если вас чему-то учат, это никогда не длится, но, если вы чему-то учитесь, оно длится вечно (несмотря на алкогольные мозоли: -).
Int 21
- это прерывание DOS, которое позволяет программам на ассемблере использовать различные функции DOS. Концептуально это огромный оператор switch, основанный на регистре AH
, поэтому вы увидите такие вещи, как Int 21 Fn 02
, что означает выполнение mov ah,2
с последующим int 21
.
Int 21 Fn 02
возьмет содержимое DL
и выведет его на экран. Итак, последовательность:
mov ah,02h
mov dl,41h
int 21h
выведет символ «A» (0x41).
Аналогично, Int 21 Fn 4c
выйдет из текущего запущенного процесса.