/* personal notes of renzo diomedi */



IA-64 (x86_64 architecture)
AMD dual core processor A9-9420 radeon r5, 5 compute cores 2c+3gx2










mmain1 source . . ccallee1 source

mmain1 list file . . ccallee1 list file

executable file

















mmain0 source . . ccallee0 source

mmain0 list file . . ccallee0 list file

executable file

dump of assembler code

ddd break line 27

ddd break line 31















Unsuccessful Test



m64test.s















FP
1st callee = absolute value
2nd callee = multiplication
c --> asm1 asm2 --> c
c++ --> asm1 asm2 --> c++





absova (executable) . . . abso_v (executable)

abso_v c++ source . . absova.c source

abso_va asm source . . abso_va2 asm source

abso_va list file . . abso_va2 list file

dump of assembler code c 0

dump of assembler code c 1

dump of assembler code cpp 0

dump of assembler code cpp 1















floating point parameters cannot be passed to asm callee function, but.......



fpc.c source . . fpa.asm source

fpc executable file . . fpa list file

part 1 of dump of assembler code of fpc

part 2 of dump of assembler code of fpc

















fp_suav.c source . . fpsuav.asm source

fpsuav list file . . fp_suav executable

fp_suav.c doac 0x401146-0x4011f3
fp_suav.c doac 0x4011f8-0x401242
fpsuav.asm doac

fpsa.asm source

















suav.c source . . su_av.asm source

su_av list file . . suav executable

doac 0x00-0x4011d7 . . doac 0x4011da-0x401243

















fpsuav.c source . . fpsuav_callee.asm source

fpsuav_callee list file . . executable







asm source . . list file

ddd b 26 . . ddd b 27 . . executable file

















caller asm source . . callee asm source

caller list file . . callee list file

executable file . . cmdl_caller ddd









executable . . . source

list file . . . ddd



arg 0 + arg 1 + arg 2









c source code . . asm source code . . list file

absva . . dump of assembler code







source code . . list file

absoval . . debugger







c source code . . asm source code

asm list file . . SuAv

1.2 of dump of assembler code

2.2 of dump of assembler code







sumave.asm source code . . sumave list file

sum_ave . . sum_ave source code

sumave .o file . . sum_ave .o file

1.2 of dump of assembler code of sum_ave

2.2 of dump of assembler code of sum_ave











temp.conversions . . source code

object file

1.2 of dump of assembler code

2.2 of dump of assembler code





temperature . . source code

dump 1.2 of assembler code

dump 2.2 of assembler code


c++prog . . source code

object file . . ddd


ddd sumav


screen.msg . . source code

object file . . list file

ddd



mcro . . source code

object file . . list file

ddd b34 file . . ddd b36



sp0 . . source code

object file . . list file



sumav . . source code

object file . . list file . . ddd



line 12 . . line 15 . . line 16 . . line 17

line 12 . . line 15 . . line 16 . . line 17

loop 2 b14 . . loop 2 b15 . . loop 2 b16 . . loop 2 b17

loop 3 b15 . . loop 3 b16 . . loop 3 b17

loop 4 b14 . . loop 4 b15 . . loop 4 b16 . . loop 4 b17

loop 5 b14 . . loop 5 b15 . . loop 5 b16 . . loop 5 b17

last b19 . . last b20 . . last b21 . . end



sumofsquares . . sumofsquares source code

sumofsquares object file . . sumofsquares list file

line 27 . . line 28 . . loop 2 . . loop 3


var7 . . var7 source code

var7 object file . . var7 list file

var7 ddd line 16 . . . . . . . . . . . . . . . .


var6 . . var6 source code

var6 object file . . var6 list file

var6 ddd line 28 . . . . . . . . . . . . . . . .


var5 . . var5 source code

var5 object file . . var5 list file

var5 ddd line 18 . . var5 ddd line 19

var5 ddd line 20 . . . . . . . . . . . . . . . .


var4 . . var4 source code

var4 object file . . var4 list file

var4 ddd line 39 . . var4 ddd line 41

var4 ddd line 44 . . var4 ddd line 55


var3 . . var3 source code

var3 object file . . var3 list file

var3 ddd line 35 . . var3 ddd line 38

var3 ddd line 49 . . . . . . . . . . . . . . . . . . .


var2 . . var2 source code

var2 object file . . var2 list file

var2 ddd line 49 . . . . . . . . . . . . . . . . . . .


var1 . . var1 source code

var1 object file . . var1 list file

var1 ddd line 49 . . . . . . . . . . . . . . . . . . .


var0 . . var0 source code

object file . . var0 list file

ddd line 32 . . ddd line 34

ddd line 37 . . ddd line 38

ddd line 49 . . ddd line 50

ddd line 51 . . ddd line 52


AH AL . . Source code

object file . . List file

ddd line 19 . . ddd line 20

ddd line 23 . . ddd line 28


111.asm . . 111.o . . 111x

111 bash . . 111_list . . 111 ddd

111 ddd . . 111 ddd . . 111 ddd


222.asm . . 222.o . . 222 . . 222.list

222 regs . . 222 regs . . 222 bins


fp.txt . . fp.o . . fp . . fp.list

regs . . signal . . status dspl


fpav.txt . . fpav.o . . fpav

list . . regs . . regs . . binary


cmdline.asm . . cmdline.o . . cmdline

bash . . list . . regs . . binary


funx . . . . . . . . . . . . . . . . . . . . . . . . .


regstest0 . . regstest0 source . . regstest0 object

regstest0 ddd . . regstest0 list file


regstest1 . . regstest1 source . . regstest1 object

regstest0 ddd 7 . . regstest0 ddd 11 13 . . regstest1 list file


regstest2 . . regstest2 source

regstest2 object . . regstest2 ddd


regstest3 . . regstest3 source

regstest3 object . . regstest3 ddd























IA-32
FPu Stack test
source compiled in Linux OS then linked and loaded in Windows 10 OS where is executable


fpustacktest.s . . object . . exe


SCtest2.s . . . SCtest2.o . . . SCtest2.exe


SCtest2.0.s . . . SCtest2.0.o . . . SCtest2.0


f4.s , area.s . . . f4.o


area.o . . . f4.o , area.o . . . f4 , area


SCtest1.s . . . SCtest1.o . . . SCtest1.exe


cs.c ____ gcc -S cf.c ----> cf.s


prog.c ........ screen.s ........ screen.o ........ screen


gcc -fpie -o prog prog.c screen


prog


objdump -D prog > disassembled_prog


disassembled_prog


squari.c ........ squarint.s


gcc -fPIE -o squari squari.c squarint.s


squari


objdump -D squari > squaridump


squaridump



















~ back ~