@@ -33,27 +33,26 @@ x86 IA-32 and x86-64 userland minimal examples tutorial. Hundreds of runnable as
3333 1 . [ Addressing] ( addressing.asm )
3434 1 . [ Endianess] ( endianess.asm )
3535 1 . Instructions
36- 1 . mov family
37- 1 . [ movzx] ( movzx.asm )
38- 1 . [ movsx] ( movsx.asm )
36+ 1 . Data transfer instructions
3937 1 . [ cmovcc] ( cmovcc.asm )
40- 1 . [ xchg] ( xchg.asm )
4138 1 . [ lea] ( lea.asm )
42- 1 . Arithmetic
43- 1 . [ cdq] ( cdq.asm )
44- 1 . [ cwde] ( cwde.asm )
39+ 1 . [ movsx] ( movsx.asm )
40+ 1 . [ movzx] ( movzx.asm )
41+ 1 . [ Synchronization] ( synchronization.md )
42+ 1 . [ cmpxchg] ( cmpxchg.asm )
43+ 1 . [ xadd] ( xadd.asm )
44+ 1 . [ xchg] ( xchg.asm )
45+ 1 . Integer size conversion
46+ 1 . [ cdq] ( cdq.asm )
47+ 1 . [ cwde] ( cwde.asm )
48+ 1 . [ cdqe] ( x86-64/cdqe.asm )
49+ 1 . Stack data transfer instructions
50+ 1 . [ pusha] ( pusha.asm )
51+ 1 . [ pushf] ( pushf.asm )
4552 1 . [ Stack instructions] ( stack-instrucastions.md )
46- 1 . [ enter] ( enter.asm )
47- 1 . [ leave] ( leave.asm )
48- 1 . [ pusha] ( pusha.asm )
49- 1 . [ pushf] ( pushf.asm )
50- 1 . [ String instructions] ( string-instructions.md )
51- 1 . [ rep] ( rep.asm )
52- 1 . [ cmps] ( cmps.asm )
53- 1 . [ lods] ( lods.asm )
54- 1 . [ movs] ( movs.asm )
55- 1 . [ scas] ( scas.asm )
56- 1 . [ stos] ( stos.asm )
53+ 1 . Stack control transfer instructions
54+ 1 . [ enter] ( enter.asm )
55+ 1 . [ leave] ( leave.asm )
5756 1 . [ Floating point] ( floating-point.md )
5857 1 . [ FPU] ( fpu.md )
5958 1 . FPU basic examples, start here
@@ -71,10 +70,6 @@ x86 IA-32 and x86-64 userland minimal examples tutorial. Hundreds of runnable as
7170 1 . [ fxch] ( fxch.asm )
7271 1 . [ SIMD] ( simd.asm )
7372 1 . [ FMA] ( fma.md )
74- 1 . [ Synchronization] ( synchronization.md )
75- 1 . [ xadd] ( xadd.asm )
76- 1 . [ cmpxchg] ( cmpxchg.asm )
77- 1 . [ bts] ( bts.asm )
7873 1 . [ Calling conventions] ( calling-conventions.md )
7974 1 . [ cdecl] ( cdecl.md )
8075 1 . [ cdecl examples] ( cdecl.asm )
@@ -87,27 +82,19 @@ x86 IA-32 and x86-64 userland minimal examples tutorial. Hundreds of runnable as
8782 1 . [ C from assembly] ( linux/c-from-assembly/ )
8883 1 . [ Custom entry] ( linux/custom-entry/ )
8984 1 . [ Custom entry GCC] ( linux/custom-entry-gcc/ )
90- 1 . Infrastructure
91- 1 . [ hello_world.asm] ( hello_world.asm )
92- 1 . [ lib_test] ( lib_test.asm )
93851 . [ x86-64] ( x86-64/ )
9486 1 . x86_64 general principles
9587 1 . [ cmp sign extend] ( x86-64/cmp-sign-extend.asm )
9688 1 . [ mov zero extend] ( x86-64/mov-zero-extend.asm )
9789 1 . x86_64 instructions
98- 1 . [ cdqe] ( x86-64/cdqe.asm )
9990 1 . [ movabs] ( x86-64/movabs.asm )
10091 1 . [ main] ( x86-64/main.asm )
10192 1 . [ x86_64 Linux system calls] ( x86-64/linux )
10293 1 . [ x86_64 calling convention] ( x86-64/calling-convention.md )
10394 1 . [ x86_64 GAS] ( x86-64/gas )
104- 1 . [ add] ( x86-64/gas/add.S )
10595 1 . [ clqt] ( x86-64/gas/clqt.S )
10696 1 . [ x86_64 GAS Linux] ( x86-64/gas/linux )
10797 1 . [ x86_64 GAS Linux hello world] ( x86-64/gas/linux/hello_world.S )
108- 1 . Infrastructure
109- 1 . [ min] ( x86-64/min.asm )
110- 1 . [ lib_test] ( x86-64/lib_test.asm )
11198 1 . C from assembly
11299 1 . [ x86_64 C from assembly hello] ( x86-64/linux/c-from-assembly/hello.asm )
113100 1 . [ x86_64 printf] ( x86-64/linux/c-from-assembly/printf.asm )
0 commit comments