MultiTap! Multitap is a text entry system for mobile phones which uses the repea
ID: 3856036 • Letter: M
Question
MultiTap!
Multitap is a text entry system for mobile phones which uses the repeated pressing of the same key to cycle through the letters for that key. It is based on the following phone keyboard:
Write an HLA Assembly language program that implements the following function:
procedure multitap( myCharacter : byte ); @nodisplay; @noframe;
Your function should return in AX the integer converted value, as shown in the chart above. Be sure to support both the UPPERCASE and lowercase versions of the letters listed above. See the program dialogue shown below.
(Hint: Since we don't know about strings and arrays just yet, your program can safely assume that the data entered will be a single character, which greatly simplifies this problem)
(Further Hint: Since the run-stack doesn't allow for a byte-sized argument to be pushed and popped, you will need to change this function to use a larger, padded argument)
Feed Me: I
in Multi-tap, that's 444
Feed Me: g
in Multi-tap, that's 4
Feed Me: j
in Multi-tap, that's 5
Explanation / Answer
$Ltext0:
$LFB315 = .
operator new(unsigned int, void*):
addiu $sp,$sp,-8
sw $fp,4($sp)
move $fp,$sp
sw $4,8($fp)
sw $5,12($fp)
lw $2,12($fp)
move $sp,$fp
lw $fp,4($sp)
addiu $sp,$sp,8
j $31
nop
$LFE315:
$LFB317 = .
operator delete(void*, void*):
addiu $sp,$sp,-8
sw $fp,4($sp)
move $fp,$sp
sw $4,8($fp)
sw $5,12($fp)
nop
move $sp,$fp
lw $fp,4($sp)
addiu $sp,$sp,8
j $31
nop
$LFE317:
$LFB1521 = .
std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::~map():
addiu $sp,$sp,-32
sw $31,28($sp)
sw $fp,24($sp)
move $fp,$sp
sw $4,32($fp)
$LBB2 = .
lw $2,32($fp)
nop
move $4,$2
jal std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::~_Rb_tree()
nop
$LBE2 = .
nop
move $sp,$fp
lw $31,28($sp)
lw $fp,24($sp)
addiu $sp,$sp,32
j $31
nop
$LFE1521:
std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::~map() = std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::~map()
$LC0:
$LC1:
$LC2:
$LC3:
$LC4:
$LC5:
$LC6:
$LC7:
$LC8:
$LC9:
$LC10:
$LC11:
$LC12:
$LC13:
$LC14:
$LC15:
$LC16:
$LC17:
$LC18:
$LC19:
$LC20:
$LC21:
$LC22:
$LC23:
$LC24:
$LC25:
$LC26:
$LC27:
$LC28:
$LC29:
$LFB1519 = .
main:
addiu $sp,$sp,-864
sw $31,860($sp)
sw $fp,856($sp)
sw $17,852($sp)
sw $16,848($sp)
move $fp,$sp
addiu $2,$fp,788
move $4,$2
$LEHB0 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()
nop
$LEHE0 = .
addiu $2,$fp,812
move $4,$2
$LEHB1 = .
jal std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::vector()
nop
$LEHE1 = .
sw $0,28($fp)
addiu $2,$fp,824
move $4,$2
$LEHB2 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::map()
nop
$LEHE2 = .
addiu $2,$fp,760
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,760
addiu $3,$fp,764
move $6,$2
lui $2,%hi($LC0)
addiu $5,$2,%lo($LC0)
move $4,$3
$LEHB3 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE3 = .
addiu $3,$fp,764
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB4 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE4 = .
move $3,$2
li $2,65 # 0x41
sb $2,0($3)
addiu $2,$fp,764
move $4,$2
$LEHB5 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE5 = .
addiu $2,$fp,760
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,732
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,732
addiu $3,$fp,736
move $6,$2
lui $2,%hi($LC1)
addiu $5,$2,%lo($LC1)
move $4,$3
$LEHB6 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE6 = .
addiu $3,$fp,736
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB7 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE7 = .
move $3,$2
li $2,66 # 0x42
sb $2,0($3)
addiu $2,$fp,736
move $4,$2
$LEHB8 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE8 = .
addiu $2,$fp,732
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,704
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,704
addiu $3,$fp,708
move $6,$2
lui $2,%hi($LC2)
addiu $5,$2,%lo($LC2)
move $4,$3
$LEHB9 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE9 = .
addiu $3,$fp,708
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB10 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE10 = .
move $3,$2
li $2,67 # 0x43
sb $2,0($3)
addiu $2,$fp,708
move $4,$2
$LEHB11 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE11 = .
addiu $2,$fp,704
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,676
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,676
addiu $3,$fp,680
move $6,$2
lui $2,%hi($LC3)
addiu $5,$2,%lo($LC3)
move $4,$3
$LEHB12 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE12 = .
addiu $3,$fp,680
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB13 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE13 = .
move $3,$2
li $2,68 # 0x44
sb $2,0($3)
addiu $2,$fp,680
move $4,$2
$LEHB14 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE14 = .
addiu $2,$fp,676
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,648
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,648
addiu $3,$fp,652
move $6,$2
lui $2,%hi($LC4)
addiu $5,$2,%lo($LC4)
move $4,$3
$LEHB15 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE15 = .
addiu $3,$fp,652
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB16 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE16 = .
move $3,$2
li $2,69 # 0x45
sb $2,0($3)
addiu $2,$fp,652
move $4,$2
$LEHB17 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE17 = .
addiu $2,$fp,648
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,620
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,620
addiu $3,$fp,624
move $6,$2
lui $2,%hi($LC5)
addiu $5,$2,%lo($LC5)
move $4,$3
$LEHB18 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE18 = .
addiu $3,$fp,624
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB19 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE19 = .
move $3,$2
li $2,70 # 0x46
sb $2,0($3)
addiu $2,$fp,624
move $4,$2
$LEHB20 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE20 = .
addiu $2,$fp,620
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,592
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,592
addiu $3,$fp,596
move $6,$2
lui $2,%hi($LC6)
addiu $5,$2,%lo($LC6)
move $4,$3
$LEHB21 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE21 = .
addiu $3,$fp,596
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB22 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE22 = .
move $3,$2
li $2,71 # 0x47
sb $2,0($3)
addiu $2,$fp,596
move $4,$2
$LEHB23 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE23 = .
addiu $2,$fp,592
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,564
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,564
addiu $3,$fp,568
move $6,$2
lui $2,%hi($LC7)
addiu $5,$2,%lo($LC7)
move $4,$3
$LEHB24 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE24 = .
addiu $3,$fp,568
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB25 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE25 = .
move $3,$2
li $2,72 # 0x48
sb $2,0($3)
addiu $2,$fp,568
move $4,$2
$LEHB26 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE26 = .
addiu $2,$fp,564
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,536
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,536
addiu $3,$fp,540
move $6,$2
lui $2,%hi($LC8)
addiu $5,$2,%lo($LC8)
move $4,$3
$LEHB27 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE27 = .
addiu $3,$fp,540
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB28 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE28 = .
move $3,$2
li $2,73 # 0x49
sb $2,0($3)
addiu $2,$fp,540
move $4,$2
$LEHB29 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE29 = .
addiu $2,$fp,536
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,508
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,508
addiu $3,$fp,512
move $6,$2
lui $2,%hi($LC9)
addiu $5,$2,%lo($LC9)
move $4,$3
$LEHB30 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE30 = .
addiu $3,$fp,512
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB31 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE31 = .
move $3,$2
li $2,74 # 0x4a
sb $2,0($3)
addiu $2,$fp,512
move $4,$2
$LEHB32 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE32 = .
addiu $2,$fp,508
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,480
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,480
addiu $3,$fp,484
move $6,$2
lui $2,%hi($LC10)
addiu $5,$2,%lo($LC10)
move $4,$3
$LEHB33 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE33 = .
addiu $3,$fp,484
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB34 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE34 = .
move $3,$2
li $2,75 # 0x4b
sb $2,0($3)
addiu $2,$fp,484
move $4,$2
$LEHB35 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE35 = .
addiu $2,$fp,480
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,452
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,452
addiu $3,$fp,456
move $6,$2
lui $2,%hi($LC11)
addiu $5,$2,%lo($LC11)
move $4,$3
$LEHB36 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE36 = .
addiu $3,$fp,456
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB37 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE37 = .
move $3,$2
li $2,76 # 0x4c
sb $2,0($3)
addiu $2,$fp,456
move $4,$2
$LEHB38 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE38 = .
addiu $2,$fp,452
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,424
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,424
addiu $3,$fp,428
move $6,$2
lui $2,%hi($LC12)
addiu $5,$2,%lo($LC12)
move $4,$3
$LEHB39 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE39 = .
addiu $3,$fp,428
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB40 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE40 = .
move $3,$2
li $2,77 # 0x4d
sb $2,0($3)
addiu $2,$fp,428
move $4,$2
$LEHB41 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE41 = .
addiu $2,$fp,424
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,396
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,396
addiu $3,$fp,400
move $6,$2
lui $2,%hi($LC13)
addiu $5,$2,%lo($LC13)
move $4,$3
$LEHB42 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE42 = .
addiu $3,$fp,400
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB43 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE43 = .
move $3,$2
li $2,78 # 0x4e
sb $2,0($3)
addiu $2,$fp,400
move $4,$2
$LEHB44 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE44 = .
addiu $2,$fp,396
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,368
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,368
addiu $3,$fp,372
move $6,$2
lui $2,%hi($LC14)
addiu $5,$2,%lo($LC14)
move $4,$3
$LEHB45 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE45 = .
addiu $3,$fp,372
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB46 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE46 = .
move $3,$2
li $2,79 # 0x4f
sb $2,0($3)
addiu $2,$fp,372
move $4,$2
$LEHB47 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE47 = .
addiu $2,$fp,368
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,340
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,340
addiu $3,$fp,344
move $6,$2
lui $2,%hi($LC15)
addiu $5,$2,%lo($LC15)
move $4,$3
$LEHB48 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE48 = .
addiu $3,$fp,344
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB49 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE49 = .
move $3,$2
li $2,80 # 0x50
sb $2,0($3)
addiu $2,$fp,344
move $4,$2
$LEHB50 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE50 = .
addiu $2,$fp,340
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,312
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,312
addiu $3,$fp,316
move $6,$2
lui $2,%hi($LC16)
addiu $5,$2,%lo($LC16)
move $4,$3
$LEHB51 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE51 = .
addiu $3,$fp,316
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB52 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE52 = .
move $3,$2
li $2,81 # 0x51
sb $2,0($3)
addiu $2,$fp,316
move $4,$2
$LEHB53 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE53 = .
addiu $2,$fp,312
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,284
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,284
addiu $3,$fp,288
move $6,$2
lui $2,%hi($LC17)
addiu $5,$2,%lo($LC17)
move $4,$3
$LEHB54 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE54 = .
addiu $3,$fp,288
addiu $2,$fp,824
move $5,$3
move $4,$2
$LEHB55 = .
jal std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char> > >::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
nop
$LEHE55 = .
move $3,$2
li $2,82 # 0x52
sb $2,0($3)
addiu $2,$fp,288
move $4,$2
$LEHB56 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
nop
$LEHE56 = .
addiu $2,$fp,284
move $4,$2
jal std::allocator<char>::~allocator()
nop
addiu $2,$fp,256
move $4,$2
jal std::allocator<char>::allocator()
nop
addiu $2,$fp,256
addiu $3,$fp,260
move $6,$2
lui $2,%hi($LC18)
addiu $5,$2,%lo($LC18)
move $4,$3
$LEHB57 = .
jal std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
nop
$LEHE57 = .
addiu $3,$fp,260
addiu $2,$fp,824
move $5,$3
move $4,$2
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.