Assembly language
1. Read in two integer inputs and print out their sum, in integer.
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG1 DB 'Enter two number: $'
- MSG2 DB 'SUM= $'
- .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,32
- INT 21H
- MOV AH,1
- INT 21H
- MOV CL,AL
- MOV AH,2
- MOV DL,0AH
- INT 21H
- MOV DL,0DH
- INT 21H
- ADD BL,CL
- SUB BL,48
- LEA DX,MSG2
- MOV AH,9
- INT 21H
- MOV AH,2
- MOV DL,BL
- INT 21H
- MOV AH,4CH
- INT 21H
- MAIN ENDP
- END MAIN
2. To convert lower case to upper case.
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG1 DB 'Enter lower case: $'
- MSG2 DB 'Upper case: $'
- .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
- SUB BL,32
- MOV AH,2
- MOV DL,0AH
- INT21H
- MOV DL,0DH
- INT 21H
- LEA DX,MSG2
- MOV AH,9
- INT 21H
- MOV AH,2
- MOV DL,BL
- INT 21H
- MOV AH,4CH
- INT 21H
- MAIN ENDP
- END MAIN
3. To print out, given input character.
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG1 DB 'Enter a character: $'
- MSG2 DB 'The character 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,2
- MOV DL,BL
- INT 21H
- MOV AH,4CH
- INT 21H
- MAIN ENDP
- END MAIN
4. To Convert hexadecimal number decimal.
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG1 DB 'ENTER THE HEX DIGIT (0-F): $'
- MSG2 DB 'THE DECIMAL IS: $'
- MSG3 DB 'DO YOU WANT TO CONTINUE PRESS Y AND EXIT N: $'
- .CODE
- MAIN PROC
- MOV AX,@DATA
- MOV DS,AX
- LEVEL:
- MOV AH, 2
- MOV DL, 10
- INT 21H
- LEA DX, MSG1
- MOV AH, 9
- INT 21H
- MOV AH, 1
- INT 21H
- MOV BL, AL
- MOV AH, 2
- MOV DL, 10
- INT 21H
- LEA DX, MSG2
- MOV AH, 9
- INT 21H
- CMP BL, 64
- JLE NEXT
- SUB BL, 17
- MOV AH,2
- MOV DL, '1'
- INT 21H
- NEXT:
- MOV AH, 2
- MOV DL, BL
- INT 21H
- MOV AH, 2
- MOV DL, 10
- INT 21H
- LEA DX, MSG3
- MOV AH, 9
- INT 21H
- MOV AH, 1
- INT 21H
- MOV CL, AL
- CMP CL, 'Y'
- JE LEVEL
- MOV AH, 4CH
- INT 21H
- MAIN ENDP
- END MAIN
Normally
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG1 DB 'ENTER HEX DIGITS: $'
- MSG2 DB 'DECIMAL 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
- MOV AH,2
- MOV DL, 0AH
- INT 21H
- MOV DL, 0DH
- INT 21H
- SUB BL,17
- LEA DX, MSG2
- MOV AH,9
- INT 21H
- MOV AH,2
- MOV DL, '1'
- INT 21H
- MOV AH,2
- MOV DL,BL
- INT 21H
- MOV AH,4CH
- INT 21H
- MAIN ENDP
- END MAIN
5. To find larger number out of four number.
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG1 DB 'ENTER FOUR NUMBER : $'
- MSG2 DB 'THE LARGEST NUMBER 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
- INT 21H
- MOV BH, AL
- INT 21H
- MOV CL, AL
- INT 21H
- MOV CH,AL
- MOV AH, 2
- MOV DL, 10
- INT 21H
- LEA DX, MSG2
- MOV AH, 9
- INT 21H
- CMP BL, BH
- JGE L1
- MOV BL, BH
- L1:
- CMP BL, CL
- JGE L2
- MOV BL, CL
- L2:
- CMP BL, CH
- JGE L3
- MOV BL, CH
- L3:
- MOV AH,2
- MOV DL, BL
- INT 21H
- MOV AH, 4CH
- INT 21H
- MAIN ENDP
- END MAIN
6. Sort two numbers in ascending order.
- .model small
- .stack 100h
- .code
- main proc
- mov ah,2
- mov dl,'?'
- int 21h
- mov ah,1
- int 21h
- mov bl,al
- mov ah,1
- int 21h
- mov cl,al
- cmp bl,cl
- jg switch
- jmp display
- switch:
- xchg bl,cl
- display:
- mov ah,2
- mov dl,0dh
- int 21h
- mov dl,0ah
- int 21h
- mov ah,2
- mov dl,bl
- int 21h
- mov dl,cl
- int 21h
- exit:
- mov ah,4ch
- int 21h
- main endp
- end main
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG1 DB 'ENTER STRING : $'
- MSG2 DB 'REVERSE STRING : $'
- .CODE
- MAIN PROC
- MOV AX,@DATA
- MOV DS, AX
- MOV CX, 0
- LEA DX, MSG1
- MOV AH, 9
- INT 21H
- INPUT:
- MOV AH, 1
- INT 21H
- MOV BL, AL
- CMP BL, 0DH
- JE NEWLINE
- PUSH BX
- INC CX
- JMP INPUT
- NEWLINE:
- MOV AH, 2
- MOV DL, 10
- INT 21H
- OUTPUT:
- POP DX
- INT 21H
- LOOP OUTPUT
- MOV AH, 4CH
- INT 21H
- MAIN ENDP
- END MAIN
8. To print a string.
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG DB 'HELLO ! $'
- .CODE
- MAIN PROC
- MOV AX,@DATA
- MOV DS,AX
- LEA DX,MSG
- MOV AH,9
- INT 21H
- MOV AH,4CH
- INT 21H
- MAIN ENDP
- END MAIN
9. Show your given input character.
- .MODEL SMALL
- .STACK 100H
- .DATA
- MSG1 DB 'Enter a character: $'
- MSG2 DB 'The character 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,2
- MOV DL,BL
- INT 21H
- MOV AH,4CH
- INT 21H
- MAIN ENDP
- END MAIN
Comments
Post a Comment