Skip to content

Instantly share code, notes, and snippets.

@MaheKarim
Created June 26, 2019 10:43
Show Gist options
  • Save MaheKarim/d6d4d0b40f5132de1058689cd2da7e8a to your computer and use it in GitHub Desktop.
Save MaheKarim/d6d4d0b40f5132de1058689cd2da7e8a to your computer and use it in GitHub Desktop.
Lab Day - 04
MAIN PROC
PRINT "INPUT A CHARACTER"
MOV AH,1
INT 21H
CMP AL, 'Y'
JE PNT
CMP AL , 'y'
JNE EXIT
PNT:
PRINTN
PRINT 'HELLO WORLD!'
EXIT:
INCLUDE "EMU8086.INC"
.MODEL SMALL
.STACK 100H
.CODE
MAIN PROC
PRINT "INPUT A NEW CHARACTER: "
MOV AH, 1
INT 21H
MOV BL, AL
CMP BL, "Y"
JNGE NONE
CMP BL, "Y"
JNLE LOW
PRINTN
PRINT "HELLO WORLD!"
JMP EXIT
LOW:
CMP BL, "y"
JNGE NONE
CMP BL, "y"
JNLE NONE
JMP EXIT
PRINTN
PRINT "HELLOW WORLD"
JMP EXIT
NONE:
PRINTN
PRINT "NONE OF THEM!"
EXIT:
INCLUDE "EMU8086.INC"
.MODEL SMALL
.STACK 100H
.CODE
MAIN PROC
MOV CX, 20
MOV AH, 2
MOV DL, '*'
UP:
INT 21H
LOOP UP
EXIT:
INCLUDE "EMU8086.INC"
.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
MOV AH, 1
INT 21H
MOV BL, AL
UP:
PRINTN
PRINT "HELLO WORLD!"
DEC BL
CMP BL, '0'
JG UP
EXIT:
INCLUDE "EMU8086.INC"
.MODEL SMALL
.STACK 100H
.CODE
MAIN PROC
PRINT "INPUT A NEW CHARACTER: "
MOV AH, 1
INT 21H
MOV BL, AL
CMP BL, "a"
JNGE EXIT
CMP BL, "z"
JNLE EXIT
PRINTN
PRINT "YOUR CASE : IS LOWER CASE!"
EXIT:
CMP BL, "A"
JNGE PIKO
CMP BL, "Z"
JNLE PIKO
PRINTN
PRINT "YOUR CASE : IS UPPER CASE!"
PIKO:
INCLUDE "EMU8086.INC"
.MODEL SMALL
.STACK 100H
.CODE
MAIN PROC
PRINT "INPUT A NEW CHARACTER: "
MOV AH, 1
INT 21H
MOV BL, AL
CMP BL, "a"
JNGE EXIT
CMP BL, "z"
JNLE EXIT
PRINTN
PRINT "YOUR CASE : IS UPPER CASE!"
EXIT:
INCLUDE "EMU8086.INC"
.MODEL SMALL
.STACK 100H
.CODE
MAIN PROC
PRINT "INPUT A NEW CHARACTER: "
MOV AH, 1
INT 21H
MOV BL, AL
CMP BL, "A"
JNGE NONE
CMP BL, "Z"
JNLE LOW
PRINTN
PRINT "YOUR CASE : IS UPPER CASE!"
JMP EXIT
LOW:
CMP BL, "a"
JNGE NONE
CMP BL, "z"
JNLE NONE
PRINTN
PRINT "YOUR CASE : IS LOWER CASE!"
JMP EXIT
NONE:
PRINTN
PRINT "NONE OF THEM!"
EXIT:
@MaheKarim
Copy link
Author

Write a (assembly) code FOR WHILE LOOPING 👍 🥇

MOV CL, O
PRINT ""ENTER YPU MESSAHGE"

UP:
MOV AH, 1
INT 21H
MOV BL,AL

CMP BL, 0DH
JE PNT
INC CL
JMP UP

PNT
PRINTN
ADD CL, 30H
MOV AH,2
MOV DL, CL
INT 21H
EXIT:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment