Add two five-byte numbers using arrays, Marketing Management

Assignment Help:

Program: Add two five-byte numbers using arrays

; ALGORITHM:

;           Make count = LEN

;           Clear the carry flag

;           Load address of NUM1

;           REPEAT

;                       Put byte from NUM1 in accumulator

;                       Add byte from NUM2 to accumulator + carry

;                       Store result in SUM

;                       Decrement count

;                       Increment to next address

;           UNTIL count = 0

;           Rotate carry into LSB of accumulator

;           Mask all but LSB of accumulator

;           Store carry result, address pointer in correct position.

; PORTS   : None used

; PROCEDURES: None used

; REGISTERS: Uses CS, DS, AX, CX, BX, DX

DATA SEGMENT

                        NUM1 DB 0FFh, 10h ,01h ,11h ,20h

                        NUM2 DB 10h, 20h, 30h, 40h ,0FFh

                        SUM DB 6DUP (0)

DATA ENDS

                        LEN EQU 05h; constant for length of the array

CODE SEGMENT

                        ASSUME CS: CODE, DS: DATA

START:           MOV AX, DATA; initialise data segment

                        MOV DS, AX; using AX register

                        MOV SI, 00; load displacement of 1stnumber.

                                                ; SI is being used as index register

                        MOV CX, 0000; clear counter

                        MOV CL, LEN; set up count to designed length

                        CLC   ; clear carry. Ready for addition

AGAIN:          MOV AL, NUM1 [SI]; get a byte from NUM1

ADC AL, NUM2 [SI]; add to byte from NUM2 with carry

MOV SUM [SI], AL; store in SUM array

INC SI

LOOP AGAIN; continue until no more bytes

RCL AL, 01h; move carry into bit 0 of AL

AND AL, 01h; mask all but the 0th bit of AL

MOV SUM [SI], AL; put carry into 6th byte

FINISH:          MOV AX, 4C00h

INT 21h

CODE             ENDS

END START


Related Discussions:- Add two five-byte numbers using arrays

What is market segmentation, What is market segmentation? Market Segm...

What is market segmentation? Market Segmentation: Market segmentation is the process of dividing a total market into group of consumers who have relatively similar produc

What are the financial intermediaries, What are the financial intermediarie...

What are the financial intermediaries? Financial intermediaries: Credit companies, banks and other businesses which help finance transactions or cover against the risks

Explain the role of managers in marketing communication, Explain in role of...

Explain in role of managers in marketing communication Managers are now required not only to find new ways to communicate but also to do so on reduced budgets and they should a

What is direct marketing, What is Direct Marketing Growing utilisation ...

What is Direct Marketing Growing utilisation of direct marketing by organisations over recent years has been significant. It signals a shift in focus from mass to personalised

Caselet, considering the concept of product life cycle, where would you put...

considering the concept of product life cycle, where would you put video games in their life cycle?

Demand level for the company, A company manufactures sailboats. Actual Dem...

A company manufactures sailboats. Actual Demand for the company's sailboat during each season is 2006 through 2009 were as follows: Season        2006             2007

Cisco case tsudy, How is building a brand in a business-to-business context...

How is building a brand in a business-to-business context different from doing so in the consumer market?

Tterry, $4.99kg of apples how much would one apple weighing 180g cost?

$4.99kg of apples how much would one apple weighing 180g cost?

Describe kpi, Identify Key Performance Indicators (KPIs)    1.      Unde...

Identify Key Performance Indicators (KPIs)    1.      Undertake liaison with managers, engineers and other staff responsible for designing and/or implementing change 2.

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd