You are on page 1of 5

1

.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:

;check for empty input


cmp cx, 0
je PRINT

;process second stack


mov bx, 50h

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

cmp sp, 50h


jge BR_WHILE
mov dl, 20h
int 21h

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

LEA DX, MSG


MOV AH, 09H
INT 21H
CONT:
LEA DX, MSG
MOV AH, 09H
INT 21H

MOV AH, 01H


INT 21H

SUB AL, 30H


MOV CL, AL

LEA DX, ARRAY


MOV AH, 09H
INT 21H

MOV CH, 00H

AGAIN:
MOV DL, ' '
MOV AH, 02H
INT 21H

MOV AH, 01H


INT 21H

SUB AL, 30H


MOV AH, 00H
MOV BL, 02H
AAD
DIV BL
CMP AH, 00H
JE INCREASE
RETURN:

DEC CL
CMP CL, 00H
JG AGAIN
LEA DX, EVEN
MOV AH, 09H
INT 21H
JMP NUM
NUM:

MOV DL, ' '


MOV AH, 02H
INT 21H

POP AX
MOV DL, AH
ADD DL, 30H
MOV AH, 02H
INT 21H
DEC CH
CMP CH, 00H
JNE NUM
QUEST:

MOV AH, 01H


INT 21H
OR AL, 20H
CMP AL, 'y'
JE CONT

JMP EXIT
INCREASE:
MOV AH, AL
ADD AH, AL
PUSH AX
INC CH
JMP RETURN

EXIT:
MOV AH, 4CH
INT 21H
END MAIN

You might also like