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

Core concepts, what are the core concepts of marketing

what are the core concepts of marketing

Algebra , the ordered pair (-1, -1) is a solution of the system -4x + 2y = ...

the ordered pair (-1, -1) is a solution of the system -4x + 2y = 2 and x + y = -2. true or false

Standardisation - grading and branding, What are Standardisation, Grading, ...

What are Standardisation, Grading, and Branding in marketing functions of physical treatment? Standardisation, Grading, and Branding: Standardisation implies setting up of

Cyclical or stable earnings, When founded, when listed • Major lines of bus...

When founded, when listed • Major lines of business • Market share • Ranking within industry (e.g., largest of four companies...) • Exports • Major institutional owners (if any), p

Compare the spot prices with the futures prices, i)  The monthly (or whatev...

i)  The monthly (or whatever period the futures contract is specified in) listed price of each of the four contracts for a period of 12 months. ii) The monthly spot prices for e

Potential liability losses, As risk manager, you are concerned about the ad...

As risk manager, you are concerned about the additional liability exposure the firm will face if it accepts the project. you obtain an estimate of the annual total loss distributio

Events also need to be promoted to make them successful, Question 1 The...

Question 1 The event manager plays a pivotal role in event management company. Discuss his role and explain the important steps he has to take to ensure a successful event

Explain major environmental issues, Problem 1 Given the importance of e...

Problem 1 Given the importance of environmental issues from a political, social, economic and business point of view, it should come as no surprise that accounting for the env

Characteristics of the promotional types, Characteristics of the promotiona...

Characteristics of the promotional types: Factor Advertising Publicity Personal selling Sales promotion Audien

What are personal factors to find consumer behaviour, What are the personal...

What are the personal factors to determine the consumer behaviour? Personal Factors: A consumer’s decisions are also influenced by his personal characteristics with age,

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