1. Not finding help here? Sign up for a free 30min tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Write a SIC program

  1. Jan 31, 2006 #1
    --------------------------------------------------------------------------------

    Write a SIC program whose inputs are
    two blocks of integers, BLK1 and BLK2 and whose output is a third
    block of integer, BLK3. Each of these blocks contains 50
    integers. Your program will take the integers in BLK1 in reverse
    order and add them to the integers in BLK2 and store the
    resulting integers in BLK3. A simple way to do this is to add the
    last integer in BLK1 to the first integer in BLK2 and store the
    result in the first position in BLK3. Then add the second last
    integer in BLK1 to the second integer in BLK2 and store the
    result in BLK3; etc. Don't forget that 50 integers = 50 words =
    150 bytes. Your program should assume that the blocks have been
    declared and initialized elsewhere. Also assume that BLK1, BLK2
    and BLK3 are labels of the base addresses of the 3 blocks.


    This is what I wrote:

    LDA One Hundred Fifty
    STA INDEX1
    LDL ZERO
    STL INDEX2
    ADDLP LDX INDEX2
    LDL INDEX2
    LDA BLK1, X
    ADD BLK2, L
    STA BLK3, X
    LDA INDEX1
    SUB THREE
    STA INDEX1
    LDA INDEX2
    ADD THREE
    STA INDEX2
    COMP K150
    JLT ADDLP


    I think I'm really confused about using 150 as the starting point for BLK1, coz maybe I should use 147 .. but then it messes up everything? Am I missing something? Does my code look right?
     
    Last edited: Jan 31, 2006
  2. jcsd
  3. Jan 31, 2006 #2

    berkeman

    User Avatar

    Staff: Mentor

    Sorry, what's a SIC program? Is SIC a language or something? Can you give a web pointer to info about it?
     
  4. Feb 3, 2006 #3
    copy-paste from programmingforums.org? not much more auxiliary info either...
     
  5. Feb 3, 2006 #4

    chroot

    User Avatar
    Staff Emeritus
    Science Advisor
    Gold Member

    "SIC" probably refers to "simple instruction computing" or something -- some kind of a simplified machine code used for teaching purposes.

    Unfortunately, such teaching languages are not at all standardized, and it would be very difficult for any of us to help you without some information about what the instructions mean.

    - Warren
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Have something to add?