Loops and subroutines, Electrical Engineering

Assignment Help:

1.....If viewing this through the Assignment tool, click the title above to go to the Submissions area.

Introduction

The purpose of this experiment is to examine the operation of loops and their close equivalent, subroutines.

Procedure

1. How many times does each loop execute?

2. Assemble and link to create LOOPS.EXE. Run the program.

3. Comment out the PUSH AX and POP AX instructions. Re-assemble, link, and run. Comment on any changes. Explain how the changes, if any, occurred.

4. Put the PUSH AX and POP AX instructions back in.

5. Take instructions from inside the loop and place them in a subroutine (or procedure). Thus, the loop will call the subroutine once each pass. Only instructions that directly control the looping should stay.

6. Assemble, link, and run the program. You should get the same results. Email the final ASM file.

7. Assemble and link to create LOOPS2.EXE. Run the program. Explain why the loop pass counter value shown is correct.

8. This file contains errors! Edit the file to correct the errors, then assemble, link, and run. Warning! The program may assemble and link correctly and still have errors that may crash your DOS window. The correct result in AL is 7.

9. Submit your findings.

Downloaded copy of Program LOOPS.ASM: Count the number of passes through a loop.

;

        .MODEL SMALL

        .DATA

LOOPS   DW    ?

MSG     DB    'The number of loop passes is '

TENTHOS DB    ?

THOUS   DB    ?

HUNS    DB    ?

TENS    DB    ?

ONES    DB    ?

        DB    0DH,0AH,'$'

 

        .CODE

        .STARTUP

        MOV   AX,0      ;clear loop pass counter

;

;place user loop code here.

;Make sure INC  AX is inside the innermost loop.

;

        MOV   BX,0FF98H

BAK:    PUSH  AX

        MOV   CX,1234H

        MOV   DX,5678H

        XOR   CX,DX

        MOV   AX,9ABCH

        XOR   CX,AX

        POP   AX

        INC   AX                ;increment loop pass counter

        DEC   BX

        JNZ   BAK

;

;end of user loop code

;

        MOV   LOOPS,AX          ;display the loop pass counter

        CALL  BTOD

        LEA   DX,MSG 

        MOV   AH,9

        INT   21H

        .EXIT

 

BTOD    PROC  FAR

        MOV   AX,LOOPS    ;load binary input value

        SUB   DX,DX

        MOV   BX,10000

        DIV   BX                ;get 10,000s digit

        ADD   AL,30H

        MOV   TENTHOS,AL

        XCHG  AX,DX

        SUB   DX,DX

        MOV   BX,1000           ;get 1,000s digit

        DIV   BX

        ADD   AL,30H

        MOV   THOUS,AL

        XCHG  DX,AX

        MOV   BL,100

        DIV   BL          ;get hundreds digit

        ADD   AL,30H      ;convert into ASCII digit

        MOV   HUNS,AL     ;and save

        XCHG  AL,AH       ;get remainder

        SUB   AH,AH       ;prepare for division by 10

        MOV   BL,10

        DIV   BL          ;get tens digit

        ADD   AL,30H      ;convert into ASCII digit

        MOV   TENS,AL     ;and save

        ADD   AH,30H      ;convert ones digit into ASCII

        MOV   ONES,AH     ;and save

        RET

BTOD    ENDP

        END


Related Discussions:- Loops and subroutines

Data analysis in gis, Data analysis in GIS: Therefore, GIS consists of...

Data analysis in GIS: Therefore, GIS consists of the following: 1.  Database - for storage and retrieval of information. The database forms the foundation of the GIS syst

Ani immediate with accumulator instruction , ANI AND Immediate  with Accum...

ANI AND Immediate  with Accumulator Instruction 8 bit  data specified  in the  instruction is logically  AND with the  contents  of the  accumulator. The result is stored  in

Preventing leakages at insulators, Preventing Leakages at Insulators L...

Preventing Leakages at Insulators Leakages at insulators, cracking of insulators and flashover across insulators frequent cause outages and give output in loss of revenue. Pol

Signals in noise, Signals in Noise: Let us now consider a weak informat...

Signals in Noise: Let us now consider a weak information signal that is to be amplified by a noisy amplifier. The signal-to-noise ratio (SNR), usually expressed in decibels, be

Background of energy conservation, Background of Energy Conservation ...

Background of Energy Conservation As a thumb rule, the energy needs of a country are about 1.5 times its GDP or the economic growth rate. India's projected growth rate up to

Calculate the diameter of the core, A step index multi mode fibre along wit...

A step index multi mode fibre along with numerical aperture of 0.2 supports approximately 1000 modes at an 850µm wavelength. Calculate a) What is the diameter of the core? b)

Matlap program, howw to plot amper circuital law through matlap

howw to plot amper circuital law through matlap

Electromagnetic torque, The torque produced by each conductor in the field ...

The torque produced by each conductor in the field will be:  where A is the area of the armature winding in the magnetic field, Ia is the current in armature winding, and B

Pneumatic circuit diagram, FIGURE shows a pneumatic circuit diagram used fo...

FIGURE shows a pneumatic circuit diagram used for air supply and exhaust in an automatic control system.  (a) Name all symbols (including pipelines) used in the system. (b) N

Network reconductoring - technical loss reduction, Network Reconductoring -...

Network Reconductoring - Technical Loss Reduction The size of conductor/cable is a significant parameter as it determines the current density and the resistance of the line. A

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