I\'m working through Computer Systems, A Programmer\'s Perspective (3rd edition), and Practice Problem 3.3 contains the following line:
movb $0xF, (
You are right that,
movb $-17, (%esp) Immediate--Memory, 1 byte
should not be allowed. In fact the authors have posted this as a typo. Check out their errata list (Ctrl-F for "p. 183").