Skip to content

Instantly share code, notes, and snippets.

View JustLinuxUser's full-sized avatar

Andrii JustLinuxUser

  • Madrid
  • 17:06 (UTC +02:00)
View GitHub Profile
#!/bin/bash
# set -x
test_number=0;
ptest () {
test_number=$(($test_number + 1))
echo $test_number
./push_swap $1 &> out
res=$(cat out | ./checker $1 2>&1)
res2=$(cat out | ./checker_linux $1 2>&1)
global _start
msg: db "global _start",10,"msg: db |",10,"newline_seq: db 34, 44, 49, 48, 44, 34, 0",10,"end_seq: db 34, 44, 48, 0",10,"ft_putchar_real: ; recieves a str ptr, in rsi, only prints the first char",10," mov rax, 1 ; write syscall",10," mov rdi, 1 ; fd 1",10," mov rdx, 1 ; 1 byte",10," syscall ",10," ret",10,"_start:",10," mov rsi, msg",10," call putstr ; Call the main function, then exit",10," mov rax, 60 ; exit syscall",10," mov rdi, 0 ; status 0",10," syscall",10,"putstr:; gets input from rsi",10," cmp byte [rsi], 124 ; if is a pipe symbol",10," jne skip ; start of print_escaped",10," push rsi ; save rsi",10," mov rsi, end_seq ; use the first char of that string",10," call ft_putchar_real; print one semi colon",10," mov rsi, msg ; start printing the formatted str",10," loop2:",10," cmp byte [rsi], 10",10," jne skip_format_newline ; if newline",10," push rsi",10," mov rsi, newline_seq",10," call putstr",10," pop rsi",
@JustLinuxUser
JustLinuxUser / quine_updated.as
Created February 15, 2025 16:53
A quine that follows 42 dr quine rules in under 50 loc
; A dumb comment
global _start
msg: db "global _start",10,"msg: db |",10,"newline_seq: db 34, 44, 49, 48, 44, 34, 0",10,"end_seq: db 34, 44, 48, 0",10,"ft_putchar_real: ; recieves a str ptr, in rsi, only prints the first char",10," mov rax, 1 ; write syscall",10," mov rdi, 1 ; fd 1",10," mov rdx, 1 ; 1 byte",10," syscall ",10," ret",10,"_start:",10," mov rsi, msg",10," call main ; Call the main function, then exit",10," mov rax, 60 ; exit syscall",10," mov rdi, 0 ; status 0",10," syscall",10,"main:; gets input from rsi",10," cmp byte [rsi], 124 ; if is a pipe symbol",10," jne skip ; start of print_escaped",10," push rsi ; save rsi",10," mov rsi, end_seq ; use the first char of that string",10," call ft_putchar_real; print one semi colon",10," mov rsi, msg ; start printing the formatted str",10," loop2:",10," cmp byte [rsi], 10",10," jne skip_format_newline ; if newline",10," push rsi",10," mov rsi, newline_seq",10," call main",10,"
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* cube_init.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: igvisera <[email protected]> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/03/04 20:31:26 by drestrep #+# #+# */
/* Updated: 2025/04/25 19:06:03 by anddokhn ### ########.fr */
/* */