Use of array in assembly language, Marketing Management

Assignment Help:

Q. Use of array in assembly language?

Let's write a program to add two 5-byte numbers stored in an array. For illustration two numbers in hex can be:

1018_Use of array in assembly language.png

Let's also presume that numbers are represented as the lowest significant byte first and put in memory in two arrays. The result is stored in third array SUM. SUM also includes the carry out information therefore would be 1 byte longer than number arrays.

; 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:- Use of array in assembly language

What is third impact of technology-organizational structure, What is the th...

What is the third impact of technology and organizational structure? Third impact of technology is that manufacturing is moving forward much shortest while development cycles.

What is concluded by definition of consumer behaviour, What is concluded by...

What is concluded by definition of consumer behaviour? The definition of consumer behaviour conclude that this behaviour is the study of consumer about what they buy, while the

Marketing principles, This debate requires you to show your understanding o...

This debate requires you to show your understanding of consumer behaviour in designing promotion campaigns - the topic of the week. The case in point is the promotion of socially b

Describe the key pricing strategies of marketing, "The service industry is ...

"The service industry is customer driven, and marketing thus focuses on the needs of the customer and involves finding out what the customer wants and expect first, before any atte

Marketing is a value creating and value delivery process, Marketing is a va...

Marketing is a value creating and value delivery process: Earlier, we said that value creation value delivery is the main task of the marketing. We can now stretch the state

Marketing, Read the journal article Lafferty, B. A., & Hult, G. T. M. (2001...

Read the journal article Lafferty, B. A., & Hult, G. T. M. (2001) ‘A synthesis of contemporary market orientation perspectives’, European Journal of Marketing, 35 (1/2), pp. 92–109

Differentiated pricing, Differentiated pricing  - Some of the firms char...

Differentiated pricing  - Some of the firms charge different prices for the similar product in different zones/ areas of the market. Sometimes, the differentiation in pricing is

State the term- message content, State the term- Message content In ...

State the term- Message content In general, there is high-involvement in many business-to- business purchase decisions hence communications tend to be much more rational and

Explain the product life cycle concept, Problem : a) A Mauritian consum...

Problem : a) A Mauritian consumer goods firm is deciding whether to enter the United States market or the Asian market. Show why it should take into account different marketing

What is decline stage in marketing strategies, What is Decline Stage in mar...

What is Decline Stage in marketing strategies? Decline Stage a. Know the weak and weakest products. b. Prop unprofitable customer group. c. Harvesting the investmen

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