Writing functions in assembly – part II
ziviani.net