CSC231 Homework 7 2014

From dftwiki3
Revision as of 10:33, 11 November 2014 by Thiebaut (talk | contribs) (Created page with "--~~~~ ---- <center> <font size="+2">Page under construction</font> </center> <br /> <center> 300px </center> <br /> <bluebox>This assignment is...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

--D. Thiebaut (talk) 10:33, 11 November 2014 (EST)


Page under construction


UnderConstruction.jpg


This assignment is due on 11/18/14, at 11:55 p.m.


Problem #1


  • & Use the 231Lib.asm library as inspiration and write a function called printInt that prints a 32-bit 2-s complement number on the screen.
  • Your function should work similarly to printDec, in that the number to print is passed through eax, and not through the stack!
  • Your function should not modify any of the registers, including eax.
  • Your function should be made global so that a test program can call it.
  • Submit your function in a program called Hw7_1.asm.


Examples


          section .text

          extern  printInt
_start:
          mov     eax, 0
          call      printInt         ; prints 0
  
          mov     eax, -1
          call      printInt         ; prints -1

          mov     eax, 0xffffffff
          call      printInt         ; prints -1
          ...