Data
Representation
In order to
understand how to manipulate data and perform computations in MIPS program, you
must understand how data is represented by a computer in a view of MIPS
programming language. There are two way data can be represent which is in
character and numbers. First we’ll talk about character representation.
Next will be number representation.
Character
Representation
An eight
bit is a byte. A character can be represented with one byte. Most computer
offer 8-bit byte to represent characters following the American Standard code
for Information Interchange also known as the ASCII for character
representations. A table below will summarize ASCII. You can gain more detail about
ASCII table by surfing the net.
Part of
what an assembler does is to assemble the ASCII bit patterns that you have asked
to be placed in the memory. Here is a section of an assembly language program:
.asciiz “XYZ xyz”
Here is the
bit patterns that the assembler will produce in the object module:
58 59 5A 20 78 79 7A 00
The .asciiz
part of the source code asked the assembler
to assemble the characters between the quote marks into ASCII bit patterns. The
numbers represent hexadecimal system, or the front of each number can be
written as 0x. The first character, “A”, corresponds to the bit pattern 0x41
while the second character, “B”, correspond to the bit pattern 0x42 if you look
at the table below. The final bit pattern will be 0x00 which known as the NULL
is used by the assembler to show the end of the string of the characters.
There is an
alternative way to write each character:
.byte 88 89 90 32 120 121 122 00
Number
Representation
Although
computers operate on binary numbers, however in MIPS number is represented in
decimal system or hexadecimal system. Therefore it is important to remember
what kind of number system that you want to write in the program when inserting
number into a register. For example, to load number 16 into register $5, we have
two ways to represent decimal 16 in MIPS:
1.
Ori
$5, $0, 16 # load number 16 into
register $5
2.
Ori
$5, $0, 0x10 # load number 16 into
register $5
Yap Chi Hian B031210334
Yap Chi Hian B031210334
No comments:
Post a Comment