Difference between revisions of "CSC231 Schedule 2012"

From dftwiki3
Jump to: navigation, search
(Weekly Schedule)
Line 91: Line 91:
 
*** CU
 
*** CU
 
*** Address and Data buses
 
*** Address and Data buses
** The mother of all instructions: '''MOV''' (covered [http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH04/CH04-3.html#HEADING3-79 here])
+
** The mother of all instructions: '''MOV''' (covered [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH04/CH04-3.html#HEADING3-79 here])
 
** byte, word, double-word variables.
 
** byte, word, double-word variables.
 
* '''Friday'''
 
* '''Friday'''
Line 101: Line 101:
 
||
 
||
 
* Reading
 
* Reading
** [http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH04/CH04-3.html#HEADING3-79 The mov instruction]
+
** [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH04/CH04-3.html#HEADING3-79 The mov instruction]
** [http://maven.smith.edu/~thiebaut/ArtOfAssembly/CH03/CH03-1.html Basic Computer Organization],  Sections 3.0, 3.1, 3.3.1
+
** [http://maven.smith.edu/~dthiebaut/ArtOfAssembly/CH03/CH03-1.html Basic Computer Organization],  Sections 3.0, 3.1, 3.3.1
  
 
<!-- ================================================================== -->
 
<!-- ================================================================== -->
Line 162: Line 162:
 
||
 
||
 
* Reading
 
* Reading
**[http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH01/CH01-2.html#HEADING2-86 Logical Operations on Bits], and [http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH01/CH01-2.html#HEADING2-96 Signed and Unsigned Numbers] in the ''Art of Assembly'' reference.
+
**[http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH01/CH01-2.html#HEADING2-86 Logical Operations on Bits], and [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH01/CH01-2.html#HEADING2-96 Signed and Unsigned Numbers] in the ''Art of Assembly'' reference.
 
** [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-1.html#HEADING1-236 The CBW &amp; CWDE instructions] in the ''Art of Assembly'' reference.
 
** [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-1.html#HEADING1-236 The CBW &amp; CWDE instructions] in the ''Art of Assembly'' reference.
 
<!-- ================================================================== -->
 
<!-- ================================================================== -->
Line 185: Line 185:
 
||
 
||
 
* Reading
 
* Reading
** [http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH06/CH06-5.html#HEADING5-294 The LOOP Instruction]
+
** [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-5.html#HEADING5-294 The LOOP Instruction]
 
** [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH04/CH04-2.html#HEADING2-1 Addressing Modes]
 
** [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH04/CH04-2.html#HEADING2-1 Addressing Modes]
 
<!-- ================================================================== -->
 
<!-- ================================================================== -->
Line 192: Line 192:
 
||
 
||
 
* '''Monday'''
 
* '''Monday'''
 +
** A comment on RISC and CISC
 +
** [http://cs.smith.edu/~dthiebaut/ArtOfAssembly/CH06/CH06-1.html#HEADING1-27 condition codes &amp; status register (flags)]
 
* '''Wednesday'''  
 
* '''Wednesday'''  
 
* '''Friday'''  <font color="orange">'''Midterm Exam''', in class, closed books</font>
 
* '''Friday'''  <font color="orange">'''Midterm Exam''', in class, closed books</font>

Revision as of 08:25, 15 October 2012

--D. Thiebaut 11:15, 24 August 2012 (EDT)


Misc. Links & Information

Weekly Schedule

Week Topics Reading
Week 1
9/7



Week 2
9/10

  • Reading
Week 3
9/17

JacquardLoom.jpgJacquardLoom2.jpg

    • Get the list of all the assembly programs seen in class:
ls -ltr ~231a/handout
    • Get one of the files into your 231a-xx account:
getcopy movStrings1.asm
    • Or use sftp
sftp 231a-xx@beowulf.csc.smith.edu (and then use put filename or get filename to transfer files)

Week 4
9/24

  • Reading
    • Sections 2.2, 2.2.1, 2.2.2, 2.2.3, and 2.2.4 in the Nasm Manual
    • Sections 3.1 to 3.2.1 in the Nasm Manual
    • The INC instruction.
Week 5
10/1
  • Monday
    • Review of two-bit Adder




  • Wednesday
  • Friday
    • Review of 2's Complement: Exercise in need of a solution...
    • Extending the sign from byte to word, or word to double-word.
      • CBW: The CBW (convert byte to word) instruction copies the sign (bit 7) in the source operand (AL) into every bit in the AH register.[1]
      • CWDE: The CWDE instruction copies the sign (bit 15) of the word in the AX register into every bit position of the high word of the EAX register[1].
    • Masking with AND, OR, and NOT, an example
CSC231StateDiagramForSoftwareProgram.png

Week 6
10/8
  • Monday: Fall Break
CSC231SummaryAddressingModes.png
  • Wednesday
    • Bitwise operators vs logical operators in Java. Example
    • More Addressing modes:
      • base/indirect
      • base/indirect with diplacement
      • base/inderect indexed
      • base/indirect indexed with displacement
    • The Loop instruction. Exercises with Loops
    • Fibonacci with loops and new addressing modes: Examples
  • Friday

Week 7
10/15

  • Reading
Week 8
10/22
  • Monday
  • Wednesday
  • Friday

  • Reading
Week 9
10/29
  • Monday
  • Wednesday
  • Friday

  • Reading
Week 10
11/05
  • Monday
  • Wednesday
  • Friday

  • Reading
Week 11
11/12
  • Monday
  • Wednesday
  • Friday

  • Reading
Week 12
11/19
  • Monday
  • Wednesday Thanksgiving Break
  • Friday Thanksgiving Break

  • Reading
Week 13
11/26
  • Monday
  • Wednesday
  • Friday

  • Reading
Week 14
12/03
  • Monday
  • Wednesday
  • Friday

  • Reading
Week 15
12/10
  • Monday
  • Wednesday Last Class
    • Final Exam, open books & computers

  • Reading





References