MICROPROCESSOR 8086 CODES
[Link] OF 8 BIT NUMBERS [Link] OF 8 BIT NUMBERS
.8086 /BASIC COMMAND .8086 /BASIC COMMAND
.model small /BASIC COMMAND .model small /BASIC COMMAND
.data /DATA SECTION .data /DATA SECTION
num1 db 09h /NUM 1 num1 db 09h /NUM 1
num2 db 03h /NUM 2 num2 db 03h /NUM 2
res db? /SUM res db? /DIFFERENCE
.code /CODE SECTION .code /CODE SECTION
start /START start /START
mov ax,@data /LOAD START ADD OF DATA SEG mov ax,@data /LOAD START ADD OF DATA SEG
mov ds,ax /DATA SEG INITIALIZED mov ds,ax /DATA SEG INITIALIZED
mov ah,00h /AH==00 mov ah,00h /AH==00
mov al,num1 /1ST NUM TO ACC mov al,num1 /1ST NUM TO ACC
add al,num2 /ADD 2ND NUM TO 1ST NUM sub al,num2 /SUB 2ND NUM FROM 1ST NUM
mov res,al / MOV FINAL VALUE TO RES mov res,al / MOV FINAL VALUE TO RES
mov ah,4ch /END PROGRAM mov ah,4ch /END PROGRAM
int 21 /CALL INTERRUPT int 21 /CALL INTERRUPT
end start /END START end start /END START
[Link] OF 8 BIT NUMBERS [Link] OF 8 BIT NUMBERS
.8086 /BASIC COMMAND .8086 /BASIC COMMAND
.model small /BASIC COMMAND .model small /BASIC COMMAND
.data /DATA SECTION .data /DATA SECTION
num1 db 09h /NUM 1 num1 db 09h /NUM 1
num2 db 03h /NUM 2 num2 db 03h /NUM 2
res db? /MULTIPLE res db? /SUM
.code /CODE SECTION .code /CODE SECTION
start /START start /START
mov ax,@data /LOAD START ADD OF DATA SEG mov ax,@data /LOAD START ADD OF DATA SEG
mov ds,ax /DATA SEG INITIALIZED mov ds,ax /DATA SEG INITIALIZED
mov ah,00h /AH==00 mov ah,00h /AH==00
mov al,num1 /1ST NUM TO ACC mov al,num1 /1ST NUM TO ACC
mul num2 /MUL 2ND NUM TO 1ST NUM mul num2 /MUL 2ND NUM TO 1ST NUM
mov res,al / MOV FINAL VALUE TO RES mov res,al / MOV FINAL VALUE TO RES
mov ah,4ch /END PROGRAM mov ah,4ch /END PROGRAM
int 21 /CALL INTERRUPT int 21 /CALL INTERRUPT
end start /END START end start /END START
[Link] OF 16 BIT NUMBERS [Link] OF 16 BIT NUMBERS
.8086 /BASIC COMMAND .8086 /BASIC COMMAND
.model small /BASIC COMMAND .model small /BASIC COMMAND
.data /DATA SECTION .data /DATA SECTION
num1 dw 4321h /NUM 1 num1 dw 2222h /NUM 1
num2 dw 1234h /NUM 2 num2 dw 1111h /NUM 2
res dw? /SUM res dw? /SUM
.code /CODE SECTION .code /CODE SECTION
start /START start /START
mov ax,@data /LOAD START ADD OF DATA SEG mov ax,@data /LOAD START ADD OF DATA SEG
mov ds,ax /DATA SEG INITIALIZED mov ds,ax /DATA SEG INITIALIZED
mov ax,num1 /1ST NUM TO AX mov ax,num1 /1ST NUM TO AX
mov bx,num2 /2nd NUM TO BX mov bx,num2 /2nd NUM TO BX
add ax,bx /ADD 2ND NUM TO 1ST NUM sub ax,bx /SUB 2ND NUMBER FROM 1ST
mov res,al / MOV FINAL VALUE TO RES mov res,al / MOV FINAL VALUE TO RES
mov ah,4ch /END PROGRAM mov ah,4ch /END PROGRAM
int 21 /CALL INTERRUPT int 21 /CALL INTERRUPT
end start /END START end start /END START