8086 Microprocessor Assembly language programming

Engineering world
0

 ASSEMBLY LANGUAGE PROGRAMMING

 

ALP for addition of two 8-bit numbers  ALP for Subtraction of two 8-bit

DATA SEGMENT                                    numbers

 

VAR1 DB 85H                                         DATA SEGMENT

VAR2 DB 32H                                         VAR1 DB 53H

RES DB?                                                  VAR2 DB 2AH

DATA ENDS                                            RES DB?

ASSUME CS:CODE, DS:DATA              DATA ENDS

CODE SEGMENT                                    ASSUME CS:CODE,DS:DATA

START: MOV AX, DATA                       CODE SEGMENT

MOV DS, AX                                           START: MOV AX,DATA

MOV AL, VAR1                                       MOV DS,AX

MOV BL, VAR2                                       MOV AL,VAR1

ADD AL, BL                                             MOV BL,VAR2

MOV RES, AL                                          SUB AL,BL

MOV AH, 4CH                                         MOV RES,AL

INT 21H                                                    MOV AH,4CH

CODE ENDS                                            INT 21H

END START                                            CODE ENDS

END START

 

ALP for Multiplication of two 8-bit numbers

DATA SEGMENT

 

VAR1 DB 0EDH

VAR2 DB 99H

RES DW?

DATA ENDS

ASSUME CS: CODE, DS:DATA

CODE SEGMENT

START: MOV AX, DATA

MOV DS, AX

MOV AL, VAR1

MOV BL, VAR2

MUL BL

MOV RES, AX

MOV AH, 4CH

INT 21H

CODE ENDS

END START

 

ALP for division of 16-bit number with 8-bit number

DATA SEGMENT

 

VAR1 DW 6827H

VAR2 DB 0FEH

QUO DB?

REM DB?

DATA ENDS

ASSUME CS:CODE,DS:DATA

CODE SEGMENT

START: MOV AX, DATA

MOV DS, AX

MOV AX, VAR1

DIV VAR2

MOV QUO, AL

MOV REM, AH

MOV AH, 4CH

INT 21H

CODE ENDS

END START

 

ALP for Subtraction of two 16-bit numbers

DATA SEGMENT

 

VAR1 DW 8560H

VAR2 DW 3297H

RES DW?

DATA ENDS

ASSUME CS: CODE,DS:DATA

CODE SEGMENT

START: MOV AX, DATA

MOV DS, AX

MOV AX, VAR1

CLC

SUB AX, VAR2

MOV RES, AX

 

 

MOV AH, 4CH

INT 21H

CODE ENDS

END START

Post a Comment

0Comments
Post a Comment (0)