click below
click below
Normal Size Small Size show me how
Code
| Question | Answer |
|---|---|
| bool isStrEqual: Normal | 3 Functions |
| bool isStrEqual: name=_loop: | 2 LDRB CMP BNE CMP BNE MOV BX LR |
| bool isStrEqual: name=_false | MOV BX LR |
| strConcatenate: Normal | 3 Functions |
| strConcatenate: strCon_findEnd | LDRB CMP BEQ ADD B |
| strConcatenate: strCon_copy | LDRB STRB CMP BNE BX LR |
| leftString: Normal | 4 Functions |
| leftString | CMP BEQ |
| leftString_loop | LDRB CMP BEQ STRB SUBS BNE |
| leftString_finish | MOV STRB BX LR |
| leftString_writeNull | MOV STRB BX LR |
| decimalStringToInt16: Normal | 8 Functions |
| decimalStringToInt16 | PUSH 2 MOV Loop: LDRB, CMP, BEQ CMP BNE MOV ADD Loop: LDRB, CMP, BEQ |
| dec_loop_start: dec_loop: | LDRB CMP BEQ CMP BLT CMP BGT SUB MOV CMP BGT BLT CMP BEQ CMP BGT B |
| dec_pos_limit: | CMP BGT |
| dec_safe: | MOV MUL ADD B |
| dec_done: | CMP BEQ RSB SXTH POP BX LR |
| dec_positive: | MOV SXTH POP BX LR |
| dec_invalid: | MOV POP BX LR |