From 73be9d0cb10c0f2e0ed6464b00d96a33c921fa88 Mon Sep 17 00:00:00 2001 From: yannickreiss Date: Sun, 8 Oct 2023 08:59:18 +0200 Subject: [PATCH] Corrected problem in Makefile snippets for assembly --- UltiSnips/asm.snippets | 29 ++++++++++++++++++++--------- UltiSnips/make.snippets | 6 +++--- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/UltiSnips/asm.snippets b/UltiSnips/asm.snippets index 6c614f9..3d1fb26 100644 --- a/UltiSnips/asm.snippets +++ b/UltiSnips/asm.snippets @@ -1,6 +1,6 @@ -snippet string "Assembler string definition" +snippet string "Assembler string definition" ${1:Name} db ${2:"Hello World!"} ; string $1 = $2 -len_$1 equ $ - $1 ; length of string $1 +len_$1 equ $ - $1 ; length of string $1 $0 endsnippet @@ -8,7 +8,7 @@ snippet \n "Zeilenumbruch" A ", 0x0a, " endsnippet -snippet write "write sys_call" +snippet write "write sys_call" mov eax, 4 ; write sys_call mov ebx, 1 ; write to stdout mov ecx, ${1:string} ; string to write @@ -17,13 +17,13 @@ int 0x80 ; system interrupt $0 endsnippet -snippet exit "exit sys_call" +snippet exit "exit sys_call" mov eax, 1 ; exit sys_call mov ebx, ${1:0} ; exit Code int 0x80 ; system interrupt$0 endsnippet -snippet template "Template for assembly program" +snippet template "Template for assembly program" global ${1:_start} ; linker entry point ; Author: ${2: Yannick Reiß} ; Date: `date` @@ -40,15 +40,15 @@ $1: $0 endsnippet -snippet read "read sys call" +snippet read "read sys call" mov eax, 3 ; read sys call mov ebx, 2 ; stdin file descriptor mov ecx, ${1: variable} ; read input value in $1 mov edx, ${2:5} ; read $2 bytes of data -int 0x80 ; system interrupt +int 0x80 ; system interrupt endsnippet -snippet aprstore "Store all purpose register on stack" +snippet aprstore "Store all purpose register on stack" ; store ap-register push eax push ebx @@ -57,7 +57,7 @@ push edx $0 endsnippet -snippet aprload "Load all purpose register from stack" +snippet aprload "Load all purpose register from stack" ; load ap-register pop eax pop ebx @@ -66,3 +66,14 @@ pop edx $0 endsnippet +snippet gcc_function "GCC conform function implementation" b +$1: + push %ebp + mov %esp, %ebp + + $2 + + mov %ebp, %esp + pop %ebp + ret +endsnippet diff --git a/UltiSnips/make.snippets b/UltiSnips/make.snippets index 80d78e1..2d2190b 100644 --- a/UltiSnips/make.snippets +++ b/UltiSnips/make.snippets @@ -81,7 +81,7 @@ endsnippet snippet buildobj "Build an executable from object files." b ${1:\$(BIN)}: ${2:\$(OBJECTS)} - ${3:\$(LD)} -o \$@ \$^ + ${3:\$(CC)} -o \$@ \$^ ${4:\$(LDFLAGS)} endsnippet snippet ctoobj "Build object from C file." b @@ -96,12 +96,12 @@ endsnippet snippet astoobj "Build object from assembly file." b %.o: ${1:\$(ASFDIR)}%.S - ${2:\$(AS)} ${3:\$(CFLAGS)} -o \$@ -c \$< + ${2:\$(AS)} ${3:\$(ASFLAGS)} -o \$@ -c \$< endsnippet snippet asmtoobj "Build object from assembly file." b %.o: ${1:\$(ASFDIR)}%.asm - ${2:\$(AS)} ${3:\$(CFLAGS)} -o \$@ -c \$< + ${2:\$(AS)} ${3:\$(ASFLAGS)} -o \$@ -c \$< endsnippet snippet rule "Add new Rule"