Write and execute the program as follows and note the results: MOV CX,001A ;WE W
ID: 3663104 • Letter: W
Question
Write and execute the program as follows and note the results:
MOV CX,001A ;WE WILL USE CX AS A COUNTER, 1A=26 DECIMAL
MOV DL,40 ;PREPARE HEX CHARACTER FOR WRITING TO SCREEN.
0118 INC DL ;VALUE NOW IS 41H OR THE LETTER A IN ASCII.
MOV AH,02 ;SERVICE FOR WRITING TO SCREEN IS 02 AND INT 21
INT 21 ;WRITE CHARACTER FROM DL REG. TO THE SCREEN.
DEC CX ;SEE IF IT IS 26 TIMES, IF NOT,
JNZ 0118 ;GO BACK AND ADD 1 TO CL TO GET NEXT LETTER.
INT 3 ;HALT IF 26 TIMES (ALL 26 ALPHABETS WRITTEN).
Set the IP to 100 and execute the program by entering G.
question is ??? Change the program to write the numbers 0 thru 9 to the screen.
Explanation / Answer
MOV CX,000A ;WE WILL USE CX AS A COUNTER, 000A=10 DECIMAL
MOV DL,22 ;PREPARE HEX CHARACTER FOR WRITING TO SCREEN.
0100 INC DL ;VALUE NOW IS 23H OR THE NUMBER 0 IN ASCII.
MOV AH,02 ;SERVICE FOR WRITING TO SCREEN IS 02 AND INT 21
INT 21 ;WRITE CHARACTER FROM DL REG. TO THE SCREEN.
DEC CX ;SEE IF IT IS 10 TIMES, IF NOT,
JNZ 0100 ;GO BACK AND ADD 1 TO CL TO GET NEXT NUMBER.
INT 3 ;HALT IF 10 TIMES (ALL 10 NUMBER WRITTEN).
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.