Compare commits
3 Commits
d1d45fb708
...
68612c69b0
| Author | SHA1 | Date | |
|---|---|---|---|
| 68612c69b0 | |||
| 363a56d95e | |||
| f92ba731b8 |
@ -74,7 +74,6 @@ static void __str_slice(char* str) {
|
|||||||
|
|
||||||
char* ntsys_get_arg(ntsys_asm_cache_t save) {
|
char* ntsys_get_arg(ntsys_asm_cache_t save) {
|
||||||
char* str = save->cache;
|
char* str = save->cache;
|
||||||
printf("Cache : %s\n", save->cache);
|
|
||||||
while (1) {
|
while (1) {
|
||||||
if ((!is_space(str[0])) || str[0] == '\0') {
|
if ((!is_space(str[0])) || str[0] == '\0') {
|
||||||
break;
|
break;
|
||||||
@ -96,7 +95,6 @@ char* ntsys_get_arg(ntsys_asm_cache_t save) {
|
|||||||
save->cache = &str[n_p + t];
|
save->cache = &str[n_p + t];
|
||||||
str[n_p] = '\0';
|
str[n_p] = '\0';
|
||||||
}
|
}
|
||||||
printf("Switch : %s\n", save->cache);
|
|
||||||
if (str[strlen(str) - 1] == '\n' || str[strlen(str) - 1] == '\r') str[strlen(str) - 1] = '\0';
|
if (str[strlen(str) - 1] == '\n' || str[strlen(str) - 1] == '\r') str[strlen(str) - 1] = '\0';
|
||||||
if (strlen(str) == 0) {
|
if (strlen(str) == 0) {
|
||||||
str = NULL;
|
str = NULL;
|
||||||
@ -138,7 +136,6 @@ char* ntsys_get_arg(ntsys_asm_cache_t save) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
save->string = str;
|
save->string = str;
|
||||||
printf("Loading : %s\n", save->string);
|
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
main:
|
main:
|
||||||
push.string "Введите ваше имя: " ; Строка
|
push.string "Введите ваше имя: " ; Строка
|
||||||
push byte 0x00
|
push byte, 0x00
|
||||||
syscall
|
syscall
|
||||||
getch:
|
getch:
|
||||||
push db getch
|
push db, getch
|
||||||
push byte 0x01
|
push byte, 0x01
|
||||||
syscall
|
syscall
|
||||||
push byte 0x0A
|
push byte, 0x0A
|
||||||
neq byte
|
neq byte
|
||||||
|
|||||||
@ -55,6 +55,7 @@ int ntsys_asm_from_string(size_t* mempos, char* str, FILE* fp, byte_t cycle, nts
|
|||||||
ntsys_asm_save_t __save = create_ntsys_asm_save(str);
|
ntsys_asm_save_t __save = create_ntsys_asm_save(str);
|
||||||
ntsys_asm_cache_t __cache = create_ntsys_asm_cache(__save);
|
ntsys_asm_cache_t __cache = create_ntsys_asm_cache(__save);
|
||||||
ntsys_argument_parser_t parser = create_ntsys_asm_parser(__cache, fp, str, ntsys_asm_table, ntsys_command_count, labels, labels_pos, labels_count, cycle, fsz);
|
ntsys_argument_parser_t parser = create_ntsys_asm_parser(__cache, fp, str, ntsys_asm_table, ntsys_command_count, labels, labels_pos, labels_count, cycle, fsz);
|
||||||
|
/*puts(str);*/
|
||||||
return ntsys_run_asm_parser(parser);
|
return ntsys_run_asm_parser(parser);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user