Write an asm procedure which reverses the string source

Assignment Help Basic Computer Science
Reference no: EM13767045

1.(20pts) Following is the C/C++ code for comparing two integers:

if (x > y) result = 0;

else result = 1;

Convert the code above to its assembler equivalent, preserving the same functionality of the code.

2. Given the BYTE array "source", write an ASM procedure which reverses the string source and places the result into BYTE "destination". Pay attention to the difference in string sizes vs. individual character locations.

.DATA

source BYTE "Here I am looking for a letter A",0

destination BYTE SIZEOF source DUP (0)

.CODE

3. Consider the following variables in the .DATA section, then follow the code execution to populate the stack allocation.

.DATA

Var1 WORD 1234h, 5678h

Var2 BYTE 0D4h, 0B3h

.CODE

MOV AX, Var1

PUSH AX

MOV EBX, Var3 + 4

PUSH EBX

MOV CX, WORD PTR [Var3+2]

PUSH CX

PUSH Var3

ADDR

VALUE

0E

 

0D

 

0C

 

0B

 

0A

 

09

 

08

 

07

 

06

 

05

 

04

 

03

 

02

 

01

 

00

 

 

 

Var3 DWORD 0DEADBEEFh, 0F00FDEEDh

4. Assuming that data allocations for this program begin at 0x00401000h what will be the values of AX, ECX and EDI registers at the indicated locations?

.data

intarray WORD 100h,200h,300h,400h

.code

mov edi,OFFSET intarray                                    EDI:_________________________

mov ecx,LENGTHOF intarray                               ECX:_________________________

mov ax,0     

L1:

add ax,[edi]

 add edi,TYPE intarray    

loop L1         

                                                                         EDI:_________________________

                                                                         ECX:_________________________

                                                                         AX:__________________________

5. Convert the following compound expressions to assembly code:

a) if (al >= bl) AND (bl < cl)

     X = 1;

b) if (al >= bl) OR (al > cl)

     X = 1;

6. a) Write code that jumps to label L1 if either bit 1, 5, or 7 is set in the BL register.

Write code that jumps to label L1 if bits 2, 3, and 4 are all set in the BL register.

Write code that jumps to label L3 if EAX is negative.

Write code that jumps to label L4 if the expression (EBX - ECX) is greater than zero.

Reference no: EM13767045

Questions Cloud

Describe how the fibonacci numbers are related to the golden : Describe how the Fibonacci Numbers are related to the Golden Ratio. Also define the rigid motion "glide reflection."
Global economy-between free trade and protectionism : Globalization was welcomed around the world at the beginning of the 1990s. Different trade theories were used to explain benefits of free trade and market liberalization. However, by the end of the twentieth century, voices of discontent were begi..
What view of life does the story present : What view of life does the story present? Which character best articulates this viewpoint? According to this work's view of life, what is mankind's relationship to God? To the universe?
Which hamper effective prosecutions : How can the US Legislators or Supreme Court help resolve constitutional concerns, which hamper effective prosecutions
Write an asm procedure which reverses the string source : Given the BYTE array "source", write an ASM procedure which reverses the string source and places the result into BYTE "destination". Pay attention to the difference in string sizes vs. individual character locations.
Overview of business entities video lecture : See the IRS website for the SS-4 and Subchapter-S Election Form. See my Overview of Business Entities video lecture (near the end) for instructions on preparing the Bylaws and Meeting Minutes
Aggression and the media issues : Write a paper on aggression and the media,Choose a TV show (popular one) to illustrate the issue and use scientific articles (Pros/Cons) to support your argument.
Data integrity for input strings and security issue : What are some problems with not adding data integrity for your input strings? Example: If you are asking for an amount and when you can put in a letter. What is one security issue that can take place with an interface? Explain why.
Ethics awareness inventory and ethical choices : Use the Ethics Awareness Inventory and Ethical Choices in the Workplace assessments to revisit your values. Write a paper of no more than 700 words in which you do the following:

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Find 10s complement of a packed bcd number

Write a program for a 8086 microprocessor in ALP to find 10''s complement of a packed BCD number

  What are the advantages of inheritance

In C++, What are the advantages of Inheritance? What are the advantages of Composition?

  Write a console program

Write a console program that repeatedly prompts the user to enter data until they type done (any case, Upper, Lower, or Mixed). As they enter the data, assign it to a two-dimension array where the first dimension contains exactly what they type an..

  Tools or tactics for risks for computing infrastructure

As part of project to assess security risks for computing infrastructure, you have found that other managers often have different idea. List any tools or tactics that could be used.

  Tradeoffs involved to improve overall system performance

What are your thoughts on the tradeoffs involved when attempting to improve overall system performance. Provide examples where an increase in the performance of one resource.

  A message stating the purpose of the organization

A message stating the purpose of the organization.

  How an object would be instantiated using both types

explain what constructors do and when they are executed. Explain the two types of constructors. Provide an example class that includes both types of constructor functions and demonstrate how an object would be instantiated using both types of cons..

  How many automobiles are to be described

How many autos do you want?: 2 Enter make: Honda Enter color: Blue Enter make: Chevy Enter color: Red You have a Blue Honda. You have a Red Chevy.

  Write a program that tests all fetures of new instruction

Implement a new nonunary instruction in place of NOP called ASLMANY whose operand is the number of times the accumulator is shifted left. Allow immediate, direct, and stack-relative addressing.

  For this weeks written assignment you will complete your

for this weeks written assignment you will complete your paper on common law defenses by examining the extent to which

  Difference between it and information systems

Discuss the advantages and disadvantages of spreadsheet software as number-crunching software.

  Statistics about the numbers read

Write a function whose job is to input #'s, non-# to quit, recover from the input failure by calling recover(), and tell main some statistics about the numbers read. . unsigned readA();

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