1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-06 14:56:54 +02:00

Merge pull request #3780 from Spiderpig86/master

[mips/en] Fixed typos.
This commit is contained in:
Divay Prakash
2020-01-24 20:29:25 +05:30
committed by GitHub

View File

@@ -20,12 +20,12 @@ gateways and routers.
# Programs typically contain a .data and .text sections # Programs typically contain a .data and .text sections
.data # Section where data is stored in memory (allocated in RAM), similar to .data # Section where data is stored in memory (allocated in RAM), similar to
# variables in higher level languages # variables in higher-level languages
# Declarations follow a ( label: .type value(s) ) form of declaration # Declarations follow a ( label: .type value(s) ) form of declaration
hello_world: .asciiz "Hello World\n" # Declare a null terminated string hello_world: .asciiz "Hello World\n" # Declare a null terminated string
num1: .word 42 # Integers are referred to as words num1: .word 42 # Integers are referred to as words
# (32 bit value) # (32-bit value)
arr1: .word 1, 2, 3, 4, 5 # Array of words arr1: .word 1, 2, 3, 4, 5 # Array of words
arr2: .byte 'a', 'b' # Array of chars (1 byte each) arr2: .byte 'a', 'b' # Array of chars (1 byte each)
@@ -139,7 +139,7 @@ gateways and routers.
# The basic format of these branching instructions typically follow <instr> # The basic format of these branching instructions typically follow <instr>
# <reg1> <reg2> <label> where label is the label we want to jump to if the # <reg1> <reg2> <label> where label is the label we want to jump to if the
# given conditional evaluates to true # given conditional evaluates to true
# Sometimes it is easier to write the conditional logic backwards, as seen # Sometimes it is easier to write the conditional logic backward, as seen
# in the simple if statement example below # in the simple if statement example below
beq $t0, $t1, reg_eq # Will branch to reg_eq if beq $t0, $t1, reg_eq # Will branch to reg_eq if
@@ -156,7 +156,7 @@ gateways and routers.
ble $t0, $t1, t0_gte_t1 # Branches when $t0 <= $t1 ble $t0, $t1, t0_gte_t1 # Branches when $t0 <= $t1
bltz $t0, t0_lt0 # Branches when $t0 < 0 bltz $t0, t0_lt0 # Branches when $t0 < 0
slt $s0, $t0, $t1 # Instruction that sends a signal when slt $s0, $t0, $t1 # Instruction that sends a signal when
# $t0 < $t1 with reuslt in $s0 (1 for true) # $t0 < $t1 with result in $s0 (1 for true)
# Simple if statement # Simple if statement
# if (i == j) # if (i == j)
@@ -289,12 +289,12 @@ gateways and routers.
## MACROS ## ## MACROS ##
_macros: _macros:
# Macros are extremly useful for substituting repeated code blocks with a # Macros are extremely useful for substituting repeated code blocks with a
# single label for better readability # single label for better readability
# These are in no means substitutes for functions # These are in no means substitutes for functions
# These must be declared before it is used # These must be declared before it is used
# Macro for printing new lines (since these can be very repetitive) # Macro for printing newlines (since these can be very repetitive)
.macro println() .macro println()
la $a0, newline # New line string stored here la $a0, newline # New line string stored here
li $v0, 4 li $v0, 4
@@ -338,7 +338,7 @@ gateways and routers.
buffer: .space 128 # Allocates a block in memory, does buffer: .space 128 # Allocates a block in memory, does
# not automatically clear # not automatically clear
# These blocks of memory are aligned # These blocks of memory are aligned
# next each other # next to each other
.text .text
la $s0, list # Load address of list la $s0, list # Load address of list