Ромайкин Эрик P32091 (32121)
9 unresolved threads
15 print_string: 16 xor rax, rax 42 43 print_string: ; rdi -> strbegin 44 45 call string_length ; rax -> strlen 46 47 mov rdx, rax 48 49 mov rax, 1 50 51 mov rsi, rdi 52 53 mov rdi, 1 54 55 syscall - Last updated by Erik Romaikin
114 115 xor rdx, rdx 116 117 div r10 118 119 add rdx, 0x30 120 121 dec rsp 122 123 mov byte[rsp], dl 124 125 cmp rax, 0 126 127 je .end 128 129 jmp .cycle changed this line in version 2 of the diff
28 98 29 99 ; Выводит беззнаковое 8-байтовое число в десятичном формате 30 ; Совет: выделите место в стеке и храните там результаты деления 31 ; Не забудьте перевести цифры в их ASCII коды. 100 32 101 print_uint: 33 xor rax, rax 34 ret 102 103 xor rax, rax 104 105 mov r10, 10 106 107 mov r11, rsp 108 109 mov rax, rdi - Last updated by Erik Romaikin
104 105 mov r10, 10 106 107 mov r11, rsp 108 109 mov rax, rdi 110 111 push 0 112 113 .cycle: 114 115 xor rdx, rdx 116 117 div r10 118 119 add rdx, 0x30 Magic numbers again
Edited by Иванов Матвей Сергеевичchanged this line in version 2 of the diff
- Last updated by Erik Romaikin
202 203 inc rdi 204 205 inc rsi 206 207 test cl, cl ; if cl is 0 terminator 208 209 jnz .loop 210 211 mov rax, 1 212 213 jmp .end 214 215 .clr_rax: 216 217 xor rax, rax changed this line in version 2 of the diff
- Last updated by Erik Romaikin
372 373 cmp byte[rdi + rdx], '9' 374 375 jg .end 376 377 push rdx 378 379 mov rdx, 10 380 381 mul rdx 382 383 pop rdx 384 385 xor r10, r10 386 387 mov r10b, byte[rdi + rdx] changed this line in version 2 of the diff