An effective address consists of an (optional) displacement, an (optional) base register, and an (optional) index register multiplied by a scale of 1, 2, 4, or 8. You can't multiply a register by an arbitrary value (like "something_size").
(Your "syscall" doesn't look correct to me, either. 1 is the 32-bit system call number for sys_exit, but 64-bit system call number for sys_write - you want 3Ch for sys_exit I think... but check that!)
Best,
Frank