Question: Please Modify the following code and change the following A) To B) : A) The following code is asking to write 3 letters for example
Please Modify the following code and change the following A) To B) :
A) The following code is asking to write 3 letters for example (Ali) when the cursor is blinking letter after the other is being taking.
B) When you enter the first letter the cursor will move forword asking for the second letter
,So the previous letters should be cleared form the screen and showed again by make delay to show that the letter is cleared,
and apeared again using (count3 dw 0ffffh ;delay) as in data segment and then ask user for the next letter.
.MODEL SMALL
.STACK 64
.DATA
letter db ? ;Where the entered Letter will be saved
outerloopcounter db 3 ;number of characters Entered by user
innerloopcounter db 0
count3 dw 0ffffh ;delay
.CODE
MAIN: mov ax,@DATA
mov ds,ax
;clearing the screen
MOV AX,0600H ;scroll the entire page
MOV BH,07 ;normal attribute
MOV CX,0000 ;row and column of the top left
MOV DX,184FH ;row and column of the bottom right
INT 10H ;invoke interrupt 10H
;setting the cursor to the center of the screen
MOV AH,02 ;set cursor option
MOV BH,00 ;page 0
MOV DL,39 ;center column position
MOV DH,12 ;center row position
INT 10H ;invoke interrupt 10H
NEXT:
mov cl,0
mov si,offset letter
mov ah,01h
int 21h
mov [si],bl
inc si
inc cl
mov innerloopcounter,c
;-------------Print Section--------
back:mov ah,02h ;printing letter
mov di,offset letter
mov dl,[di]
int 21h
inc di
dec innerloopcounter
jnz back
;--------------------
dec outerloopcounter
jnz NEXT
mov ah,4ch
int 21h
END MAIN
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
