{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

lec15 - Computer Programming I TA C162 Todays Agenda...

Info icon This preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Computer Programming I TA C162 13/02/07 Today’s Agenda Assembly Language Programming LC-3 Assembly Language Syntax Assembly Directives Programming Examples
Image of page 1

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
2 Computer Programming I TA C162 13/02/07 Human-Readable Machine Language Computers like ones and zeros… Humans like symbols… Assembler is a program that turns symbols into machine instructions. ISA-specific: Close correspondence between symbols and instruction set Mnemonics for opcodes Labels for memory locations Additional operations for allocating storage and initializing data ADD R6,R2,R6 ; increment index reg. 0001110010000110
Image of page 2
3 Computer Programming I TA C162 13/02/07 LC-3 Assembly Language Syntax Each line of a program is one of the following: An instruction An assembler directive (or pseudo-op) A comment Whitespace (between symbols) and case are ignored . Comments (beginning with “;”) are also ignored. An instruction has the following format: LABEL OPCODE OPERANDS ; COMMENTS optional mandatory
Image of page 3

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
4 Computer Programming I TA C162 13/02/07 Opcodes and Operands Opcodes Reserved symbols that correspond to LC-3 instructions ex: ADD , AND , LD , LDR , … Operands Registers -- Specified by Rn, where n is the register number Numbers -- Indicated by # (decimal) or x (hex) Label -- Symbolic name of memory location separated by comma Number, order, and type correspond to instruction format ex: ADD R1,R1,R3 ADD R1,R1,#3 LD R6,NUMBER BRz LOOP
Image of page 4
Image of page 5
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern