brasl should use offset in halfwords.