Vous êtes sur la page 1sur 2

8086 MASM PROGRAMS

ADDITION OF TWO NUMBERS

DATA SEGMENT
A1 DW 02h
A2 DW 03h
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV CX,A1
MOV BX,A2
ADD BX,CX
MOV AX,4C00h
INT 21h
CODE ENDS
END
SUBTRACTION OF TWO NUMBERS

DATA SEGMENT
A1 DW 10h
A2 DW 20h
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV CX,A1
MOV BX,A2
sub BX,CX
MOV AX,4C00h
INT 21h
CODE ENDS
END
MULTIPLICATION OF TWO NUMBERS
DATA SEGMENT
A1 DW 10h
A2 DW 10H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV AX,A1
MOV BX,A2
MUL BX
MOV AX,4C00h
INT 21h
CODE ENDS
END
DIVISION OF TWO NUMBERS
DATA SEGMENT
A1 DW 10h
A2 DW 10H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV AX,A1
MOV BX,A2
DIV BX
MOV AX,4C00h
INT 21h
CODE ENDS
END
ROTATE LEFT with CARRY
DATA SEGMENT
A1 DW 04h
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV CX,A1
RCL CX,01
MOV AX,4C00h
INT 21h
CODE ENDS
END
ROTATE RIGHT with CARRY

DATA SEGMENT
A1 DW 04h
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV CX,A1
RCR CX,01
MOV AX,4C00h
INT 21h
CODE ENDS
END
SHIFT RIGHT
DATA SEGMENT
A1 DW 24h
A2 DW 02H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV AX,A1
SHR AX,1
MOV AX,4C00h
INT 21h
CODE ENDS
END
SHIFT LEFT
DATA SEGMENT
A1 DW 24h
A2 DW 02H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
MOV AX,A1
SHL AX,1
MOV AX,4C00h
INT 21h
CODE ENDS
END

Vous aimerez peut-être aussi