Professional Documents
Culture Documents
.model small
.stack 100h
.data
.code
main proc
xor cx,cx
mov ah,1
int 21h
while:
cmp al,0dh
je end_while
push ax
inc cx
int 21h
jmp while
end_while:
mov ah,2
mov dl,13
int 21h
mov dl,10
int 21h
jcxz exit
top:
pop dx
int 21h
loop top
exit:
mov ah,4ch
int 21h
main endp
end main
2..
.model small
.stack 100h
.data
msg_in db "Enter a text: $"
msg_out db 0ah, 0dh, "Each word reversed: $"
.code
main proc
;init data
mov ax, @data
mov ds, ax
;prompt
mov ah, 9
lea dx, msg_in
int 21h
;input
xor cx, cx
INPUT:
mov ah, 1
int 21h
cmp al, 0dh
je BR_INPUT
xor ah, ah
push ax
inc cx
jmp INPUT
BR_INPUT:
REVERSE:
pop dx
xchg bx, sp
push dx
xchg bx, sp
loop REVERSE
;print
PRINT:
mov ah, 9
lea dx, msg_out
int 21h
xchg bx, sp
mov ah, 2
WHILE:
xor cx, cx
WORD:
cmp sp, 50h
jge BR_WORD
pop dx
cmp dx, 20h
je BR_WORD
xchg bx, sp
push dx
inc cx
xchg bx, sp
jmp WORD
BR_WORD:
xchg bx, sp
PRINT_WORD:
pop dx
int 21h
loop PRINT_WORD
xchg bx, sp
jmp WHILE
BR_WHILE:
;exit
mov ah, 4ch
int 21h
main endp
end main
3…
.MODEL SMALL
.STACK 100H
.DATA
MSG DB 0AH, 0DH, "ENTER A LENGHT OF ARRAY: $"
ARRAY DB 0AH, 0DH, "ENTER ELEMENTS OF ARRAY$"
EVEN DB 0AH, 0DH, "TOTAL EVEN NUMBERS ARE $"
.CODE
MAIN:
MOV AX, @DATA
MOV DS, AX
AGAIN:
MOV DL, ' '
MOV AH, 02H
INT 21H
DEC CL
CMP CL, 00H
JG AGAIN
LEA DX, EVEN
MOV AH, 09H
INT 21H
JMP NUM
NUM:
POP AX
MOV DL, AH
ADD DL, 30H
MOV AH, 02H
INT 21H
DEC CH
CMP CH, 00H
JNE NUM
QUEST:
JMP EXIT
INCREASE:
MOV AH, AL
ADD AH, AL
PUSH AX
INC CH
JMP RETURN
EXIT:
MOV AH, 4CH
INT 21H
END MAIN