листай сразу то что для х32,х64 для линуза или винды, если хочешь использовать низкоуровневый код в своих программах (но зачем?). а так я всем советую учить асм для х16 в msdos, если не оглядываться на какой либо богаж знаний (считай что асм первый и единственный язык который ты выучишь). так легче учиться и привыкать (ты то к срр привык) к большим непонятным листингам, главное отладчиком пользрваться и стараться понять что происходит при выполнении каждой инструкции