SMS dit: Assembly language techniques for the IBM PC