Skip to content

Commit 0154500

Browse files
committed
new file: asm/a.asm
new file: asm/b.asm new file: asm/help.md new file: c/csqlite/main.c new file: c/csqlite/test.db renamed: c/unicodetozh/1.c -> c/unicodetozh/main.c new file: cpp/test2/main.c
1 parent 2a03352 commit 0154500

File tree

7 files changed

+72
-0
lines changed

7 files changed

+72
-0
lines changed

asm/a.asm

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
global main
2+
3+
main:
4+
mov eax, 5
5+
mov ebx, 5
6+
add eax, ebx
7+
ret

asm/b.asm

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
global main
2+
3+
main:
4+
mov ebx, 1
5+
mov ecx, 2
6+
add ebx, ecx
7+
8+
9+
mov [abcd], ebx
10+
mov eax ,[abcd]
11+
12+
ret
13+
14+
section .data
15+
16+
abcd dw 0

asm/help.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
nasm -f elf exec.asm -o exec.o
2+
gcc -m32 exec.o -o exec
3+
./exec ; echo $?
4+
5+
6+
gcc -S exec.c

c/csqlite/main.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
#include <sqlite3.h>
4+
int main(int argc ,char* argv[]){
5+
sqlite3 *db;
6+
char zErrMsg = 0;
7+
int rc;
8+
rc = sqlite3_open("test.db",&db);
9+
10+
if (rc){
11+
fprintf(stderr, "Can't open database:%s\n",sqlite3_errmsg(db));
12+
exit(0);
13+
}else{
14+
fprintf(stderr, "Opened database successfully\n");
15+
}
16+
sqlite3_close(db);
17+
return 0;
18+
}

c/csqlite/test.db

Whitespace-only changes.
File renamed without changes.

cpp/test2/main.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#include <stdio.h>
2+
auto caller()
3+
{
4+
int *cnt = new int;
5+
*cnt = 0;
6+
return [&]
7+
{
8+
(*cnt)++;
9+
printf("%d\n", *cnt);
10+
if (*cnt == 4)
11+
{
12+
delete cnt;
13+
}
14+
};
15+
}
16+
int main()
17+
{
18+
auto next = caller();
19+
next();
20+
next();
21+
next();
22+
next();
23+
next();
24+
return 0;
25+
}

0 commit comments

Comments
 (0)