Commit 6d48665e authored by Daniel Alejandro Maydana's avatar Daniel Alejandro Maydana
Browse files

arregla ej2_prefijo

parent e61df514
section .data
CHAR_SIZE equ 1
......@@ -6,6 +5,10 @@ section .text
extern strcpy
global prefijo_de
global quitar_prefijo
;rsi = char* str2
;rdi = char* str1
......@@ -52,18 +55,20 @@ quitar_prefijo:
push r9
mov [rbp - 8], rsi ; str2
mov [rbp - 16] rdi ; str1
mov [rbp - 16], rdi ; str1
call prefijo_de
mov r8, rax
call strlen
mov r9, rax
;r8 -> longitud_prefijo
;r9 -> res_size
mov r9, rax
sub r9, r8
add r9, 1
;r8 = longitud_prefijo
;r9 = res_size
mov rax, CHAR_SIZE
imul r9
......
......@@ -23,3 +23,21 @@ char* quitar_prefijo(char* str1, char* str2) {
}
// esta version modifica el str2
//void quitar_prefijo(char* str1, char* str2) {
//
// int longitud_prefijo = prefijo_de(str1, str2);
// int res_size = strlen(str2) - longitud_prefijo + 1
// str2 = realloc(str2, res_size);
//
// int i = 0;
// while (str2[longitud_prefijo] != NULL) {
// str2[i] = str2[longitud_prefijo];
// i++
// longitud_prefijo++;
// }
// str[i] = '/0'
//}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment