Difference between revisions of "CSC231 Homework 7 2014"
(Created page with "--~~~~ ---- <center> <font size="+2">Page under construction</font> </center> <br /> <center> 300px </center> <br /> <bluebox>This assignment is...") |
(→Examples) |
||
Line 28: | Line 28: | ||
_start: | _start: | ||
mov eax, 0 | mov eax, 0 | ||
− | call | + | call printInt ; prints 0 |
mov eax, -1 | mov eax, -1 | ||
− | call | + | call printInt ; prints -1 |
mov eax, 0xffffffff | mov eax, 0xffffffff | ||
− | call | + | call printInt ; prints -1 |
... | ... | ||
</source> | </source> | ||
<br /> | <br /> |
Revision as of 10:33, 11 November 2014
--D. Thiebaut (talk) 10:33, 11 November 2014 (EST)
Page under construction
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
...