|
aiPop enables byte moves to be combined into word
moves. When a typical struct assignment of byte values is considered, it is
possible to sort the instructions according to the offsets. This is where the
DDA information is needed again. By using further information about free
registers, MOVB instructions on neighboring addresses can be combined. If the
resulting MOV instructions still refer to neighboring addresses, it is even
possible to save further code by auto-incrementing addressing modes.
|