From de00c8c5872f9ac9f187d5096cbdb5f1f41fd070 Mon Sep 17 00:00:00 2001 From: SI-Abid Date: Wed, 7 Dec 2022 08:37:37 +0600 Subject: [PATCH] orgnized --- emu8086/1.asm | 434 ------------------------------------------------- emu8086/10.asm | 88 ++++++++++ emu8086/11.asm | 45 +++++ emu8086/12.asm | 19 +++ emu8086/2.asm | 18 ++ emu8086/3.asm | 49 ++++++ emu8086/4.asm | 53 ++++++ emu8086/5.asm | 32 ++++ emu8086/6.asm | 26 +++ emu8086/7.asm | 24 +++ emu8086/8.asm | 69 ++++++++ emu8086/9.asm | 50 ++++++ 12 files changed, 473 insertions(+), 434 deletions(-) create mode 100644 emu8086/10.asm create mode 100644 emu8086/11.asm create mode 100644 emu8086/12.asm create mode 100644 emu8086/2.asm create mode 100644 emu8086/3.asm create mode 100644 emu8086/4.asm create mode 100644 emu8086/5.asm create mode 100644 emu8086/6.asm create mode 100644 emu8086/7.asm create mode 100644 emu8086/8.asm create mode 100644 emu8086/9.asm diff --git a/emu8086/1.asm b/emu8086/1.asm index a107043..cca3208 100644 --- a/emu8086/1.asm +++ b/emu8086/1.asm @@ -14,437 +14,3 @@ MAIN PROC INT 21H MOV DL,45H INT 21H -2 -.MODEL SMALL -.STACK 100H -.CODE -MAIN PROC - MOV AH,2 - MOV DL,40H - INT 21H - MOV DL,2AH - INT 21H - MOV DL,25H - INT 21H - MOV DL,24H - INT 21H - MOV DL,23H - INT 21H - MOV DL,40H - INT 21H -3 -.MODEL SMALL -.STACK 100H -.DATA -MSG1 DB "ENTER A NUMBER: $" -MSG2 DB "ENTER ANOTHER NUMBER: $" -MSG3 DB "SUM IS: $" - -.CODE -MAIN PROC - MOV AX,@DATA - MOV DS, AX - - LEA DX,MSG1 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV BL,AL - - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - LEA DX,MSG2 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV CL,AL - - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - LEA DX,MSG3 - MOV AH,9 - INT 21H - - ADD BL,CL - MOV AH,2 - SUB BL,48 - MOV DL,BL - INT 21H -4 -.MODEL SMALL -.STACK 100H - -.DATA -MSG1 DB "ENTER A NUMBER: $" -MSG2 DB "ENTER ANOTHER NUMBER: $" -MSG3 DB "ANSWER: $" - -.CODE -MAIN PROC - MOV AX,@DATA - MOV DS, AX - - LEA DX,MSG1 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV BL,AL - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - LEA DX,MSG2 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV CL,AL - - SUB BL,CL - ADD BL,30H - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - LEA DX,MSG3 - MOV AH,9 - INT 21H - - MOV AH,2 - MOV DL,BL - INT 21H -5 -.MODEL SMALL -.STACK 100H -.DATA -MSG1 DB "MICROPROCESSOR$" -MSG2 DB "ASSEMBLY LANGUAGE$" -MSG3 DB "COMPUTER INTERFACING SESSION$" -.CODE -MAIN PROC - MOV AX,@DATA - MOV DS,AX - - LEA DX,MSG1 - MOV AH,9 - INT 21H - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - LEA DX,MSG2 - MOV AH,9 - INT 21H - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - LEA DX,MSG3 - MOV AH,9 - INT 21H -6 -.MODEL SMALL -.STACK 100H -.DATA -VAR1 DB 33H ; 33H=3 -VAR2 DB ? -.CODE -MAIN PROC - MOV AX,@DATA - MOV DS,AX - - MOV AH,1 - INT 21H - MOV VAR2,AL - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - MOV AH,2 - MOV DL,VAR1 - INT 21H - MOV DL,VAR2 - INT 21H -7 -.MODEL SMALL -.STACK 100H -.DATA -MSG DB "Enter a ALPHABET: $" -VAR1 DB ? -.CODE -MAIN PROC - MOV AX,@DATA - MOV DS,AX - - MOV AH,9 - LEA DX,MSG - INT 21H - - MOV AH,1 - INT 21H - MOV VAR1,AL - - ;CONVERT G -> 7 - SUB VAR2,10H - - MOV AH,2 - MOV DL,VAR1 - INT 21H -8 -.MODEL SMALL -.STACK 100H -.DATA -MSG1 DB "Enter a number: $" -MSG2 DB "Enter another number: $" -MSG3 DB "FIRST NUMBER IS BIGGER$" -MSG4 DB "SECOND NUMBER IS BIGGER$" -MSG5 DB "BOTH ARE EQUAL$" -.CODE -MAIN PROC - MOV AX,@DATA - MOV DS,AX - - LEA DX,MSG1 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV BL,AL - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - LEA DX,MSG2 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV CL,AL - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - CMP BL,CL - JG BORO - JL COTO - - SOMAN: - LEA DX,MSG5 - MOV AH,9 - INT 21H - JMP EXIT - - BORO: - LEA DX,MSG3 - MOV AH,9 - INT 21H - JMP EXIT - - COTO: - LEA DX,MSG4 - MOV AH,9 - INT 21H - JMP EXIT - EXIT: - MOV AH,4CH - INT 21H - MAIN ENDP -END MAIN -9 -.MODEL SMALL -.STACK 100H -.DATA -MSG1 DB "Enter a number: $" -MSG2 DB "IN RANGE [3-8]$" -MSG3 DB "NOT IN RANGE [3-8]$" -.CODE -MAIN PROC - MOV AX,@DATA - MOV DS,AX - - LEA DX,MSG1 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV BL,AL - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - CMP BL,33H - JGE CHECK - JMP NIR - - CHECK: - CMP BL,38H - JLE IR - JMP NIR - NIR: - LEA DX,MSG3 - MOV AH,9 - INT 21H - JMP EXIT - IR: - LEA DX,MSG2 - MOV AH,9 - INT 21H - JMP EXIT - EXIT: - MOV AH,4CH - INT 21H - MAIN ENDP -END MAIN -10 -.MODEL SMALL -.STACK 100H -.DATA -MSG1 DB "Enter first number: $" -MSG2 DB "Enter second number: $" -MSG3 DB "Enter third number: $" -.CODE -MAIN PROC - MOV AX,@DATA - MOV DS,AX - - LEA DX,MSG1 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV BL,AL - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - LEA DX,MSG2 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV CL,AL - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - LEA DX,MSG3 - MOV AH,9 - INT 21H - - MOV AH,1 - INT 21H - MOV BH,AL - - ;NEWLINE - MOV AH,2 - MOV DL,0AH - INT 21H - MOV DL,0DH - INT 21H - - CMP BL,CL - JGE COND1 - JMP COND2 - COND1: - CMP BL,BH - JGE A - JMP C - COND2: - CMP CL,BH - JGE B - JMP C - A: - MOV AH,2 - MOV DL,BL - INT 21H - JMP EXIT - B: - MOV AH,2 - MOV DL,CL - INT 21H - JMP EXIT - C: - MOV AH,2 - MOV DL,BH - INT 21H - JMP EXIT - EXIT: - MOV AH,4CH - INT 21H - MAIN ENDP -END MAIN -12 -.MODEL SMALL -.STACK 100H -.CODE -MAIN PROC - MOV BL,30H - LABEL: - CMP BL,39H - JG EXIT - MOV AH,2 - MOV DL,BL - INT 21H - INC BL - JMP LABEL - EXIT: - MOV AH,4CH - INT 21H - MAIN ENDP -END MAIN diff --git a/emu8086/10.asm b/emu8086/10.asm new file mode 100644 index 0000000..34036b7 --- /dev/null +++ b/emu8086/10.asm @@ -0,0 +1,88 @@ +; 10 +.MODEL SMALL +.STACK 100H +.DATA +MSG1 DB "Enter first number: $" +MSG2 DB "Enter second number: $" +MSG3 DB "Enter third number: $" +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS,AX + + LEA DX,MSG1 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV BL,AL + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG2 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV CL,AL + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG3 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV BH,AL + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + CMP BL,CL + JGE COND1 + JMP COND2 + COND1: + CMP BL,BH + JGE A + JMP C + COND2: + CMP CL,BH + JGE B + JMP C + A: + MOV AH,2 + MOV DL,BL + INT 21H + JMP EXIT + B: + MOV AH,2 + MOV DL,CL + INT 21H + JMP EXIT + C: + MOV AH,2 + MOV DL,BH + INT 21H + JMP EXIT + EXIT: + MOV AH,4CH + INT 21H + MAIN ENDP +END MAIN diff --git a/emu8086/11.asm b/emu8086/11.asm new file mode 100644 index 0000000..4346ad8 --- /dev/null +++ b/emu8086/11.asm @@ -0,0 +1,45 @@ +.MODEL SMALL +.STACK 100H +.DATA +MSG1 DB "Name: Saiham Islam Abid$" +MSG2 DB "Department: CSE$" +MSG3 DB "Section: E$" +MSG4 DB "Student ID: 2012020207$" +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS,AX + + LEA DX,MSG1 + MOV AH,9 + INT 21H + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG2 + MOV AH,9 + INT 21H + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG3 + MOV AH,9 + INT 21H + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG4 + MOV AH,9 + INT 21H \ No newline at end of file diff --git a/emu8086/12.asm b/emu8086/12.asm new file mode 100644 index 0000000..ac96db4 --- /dev/null +++ b/emu8086/12.asm @@ -0,0 +1,19 @@ +; 12 +.MODEL SMALL +.STACK 100H +.CODE +MAIN PROC + MOV BL,30H + LABEL: + CMP BL,39H + JG EXIT + MOV AH,2 + MOV DL,BL + INT 21H + INC BL + JMP LABEL + EXIT: + MOV AH,4CH + INT 21H + MAIN ENDP +END MAIN diff --git a/emu8086/2.asm b/emu8086/2.asm new file mode 100644 index 0000000..c36e7e5 --- /dev/null +++ b/emu8086/2.asm @@ -0,0 +1,18 @@ +2 +.MODEL SMALL +.STACK 100H +.CODE +MAIN PROC + MOV AH,2 + MOV DL,40H + INT 21H + MOV DL,2AH + INT 21H + MOV DL,25H + INT 21H + MOV DL,24H + INT 21H + MOV DL,23H + INT 21H + MOV DL,40H + INT 21H \ No newline at end of file diff --git a/emu8086/3.asm b/emu8086/3.asm new file mode 100644 index 0000000..72322de --- /dev/null +++ b/emu8086/3.asm @@ -0,0 +1,49 @@ +.MODEL SMALL +.STACK 100H +.DATA +MSG1 DB "ENTER A NUMBER: $" +MSG2 DB "ENTER ANOTHER NUMBER: $" +MSG3 DB "SUM IS: $" + +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS, AX + + LEA DX,MSG1 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV BL,AL + + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG2 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV CL,AL + + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG3 + MOV AH,9 + INT 21H + + ADD BL,CL + MOV AH,2 + SUB BL,48 + MOV DL,BL + INT 21H \ No newline at end of file diff --git a/emu8086/4.asm b/emu8086/4.asm new file mode 100644 index 0000000..8921980 --- /dev/null +++ b/emu8086/4.asm @@ -0,0 +1,53 @@ +.MODEL SMALL +.STACK 100H + +.DATA +MSG1 DB "ENTER A NUMBER: $" +MSG2 DB "ENTER ANOTHER NUMBER: $" +MSG3 DB "ANSWER: $" + +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS, AX + + LEA DX,MSG1 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV BL,AL + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG2 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV CL,AL + + SUB BL,CL + ADD BL,30H + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG3 + MOV AH,9 + INT 21H + + MOV AH,2 + MOV DL,BL + INT 21H diff --git a/emu8086/5.asm b/emu8086/5.asm new file mode 100644 index 0000000..d6e683e --- /dev/null +++ b/emu8086/5.asm @@ -0,0 +1,32 @@ +.MODEL SMALL +.STACK 100H +.DATA +MSG1 DB "MICROPROCESSOR$" +MSG2 DB "ASSEMBLY LANGUAGE$" +MSG3 DB "COMPUTER INTERFACING SESSION$" +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS,AX + + LEA DX,MSG1 + MOV AH,9 + INT 21H + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + LEA DX,MSG2 + MOV AH,9 + INT 21H + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + LEA DX,MSG3 + MOV AH,9 + INT 21H diff --git a/emu8086/6.asm b/emu8086/6.asm new file mode 100644 index 0000000..ad0e00e --- /dev/null +++ b/emu8086/6.asm @@ -0,0 +1,26 @@ +.MODEL SMALL +.STACK 100H +.DATA +VAR1 DB 33H ; 33H=3 +VAR2 DB ? +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS,AX + + MOV AH,1 + INT 21H + MOV VAR2,AL + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + MOV AH,2 + MOV DL,VAR1 + INT 21H + MOV DL,VAR2 + INT 21H diff --git a/emu8086/7.asm b/emu8086/7.asm new file mode 100644 index 0000000..7181f4b --- /dev/null +++ b/emu8086/7.asm @@ -0,0 +1,24 @@ +.MODEL SMALL +.STACK 100H +.DATA +MSG DB "Enter a ALPHABET: $" +VAR1 DB ? +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS,AX + + MOV AH,9 + LEA DX,MSG + INT 21H + + MOV AH,1 + INT 21H + MOV VAR1,AL + + ;CONVERT G -> 7 + SUB VAR2,10H + + MOV AH,2 + MOV DL,VAR1 + INT 21H diff --git a/emu8086/8.asm b/emu8086/8.asm new file mode 100644 index 0000000..3b372fc --- /dev/null +++ b/emu8086/8.asm @@ -0,0 +1,69 @@ +.MODEL SMALL +.STACK 100H +.DATA +MSG1 DB "Enter a number: $" +MSG2 DB "Enter another number: $" +MSG3 DB "FIRST NUMBER IS BIGGER$" +MSG4 DB "SECOND NUMBER IS BIGGER$" +MSG5 DB "BOTH ARE EQUAL$" +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS,AX + + LEA DX,MSG1 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV BL,AL + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + LEA DX,MSG2 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV CL,AL + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + CMP BL,CL + JG BORO + JL COTO + + SOMAN: + LEA DX,MSG5 + MOV AH,9 + INT 21H + JMP EXIT + + BORO: + LEA DX,MSG3 + MOV AH,9 + INT 21H + JMP EXIT + + COTO: + LEA DX,MSG4 + MOV AH,9 + INT 21H + JMP EXIT + EXIT: + MOV AH,4CH + INT 21H + MAIN ENDP +END MAIN diff --git a/emu8086/9.asm b/emu8086/9.asm new file mode 100644 index 0000000..bcb6c08 --- /dev/null +++ b/emu8086/9.asm @@ -0,0 +1,50 @@ +; 9 +.MODEL SMALL +.STACK 100H +.DATA +MSG1 DB "Enter a number: $" +MSG2 DB "IN RANGE [3-8]$" +MSG3 DB "NOT IN RANGE [3-8]$" +.CODE +MAIN PROC + MOV AX,@DATA + MOV DS,AX + + LEA DX,MSG1 + MOV AH,9 + INT 21H + + MOV AH,1 + INT 21H + MOV BL,AL + + ;NEWLINE + MOV AH,2 + MOV DL,0AH + INT 21H + MOV DL,0DH + INT 21H + + CMP BL,33H + JGE CHECK + JMP NIR + + CHECK: + CMP BL,38H + JLE IR + JMP NIR + NIR: + LEA DX,MSG3 + MOV AH,9 + INT 21H + JMP EXIT + IR: + LEA DX,MSG2 + MOV AH,9 + INT 21H + JMP EXIT + EXIT: + MOV AH,4CH + INT 21H + MAIN ENDP +END MAIN