OLD | NEW |
| 1 BITS: 64 |
| 2 OUTCOME: invalid |
| 3 |
1 # Bad example of using lea solution (instead of add) to update rbp. | 4 # Bad example of using lea solution (instead of add) to update rbp. |
2 # That is where we use rsp in address instead of rbp. | 5 # That is where we use rsp in address instead of rbp. |
3 # That is, apply a mov to non 32-bit register rbp | 6 # That is, apply a mov to non 32-bit register rbp |
4 # mov %rbp, %rcx | 7 # mov %rbp, %rcx |
5 # lea %rbp, [%rsp+%r15*1] | 8 # lea %rbp, [%rsp+%r15*1] |
6 48 89 cd | 9 asm: mov %rcx,%rbp |
7 4a 8d 2c 3c | 10 hex: 48 89 cd |
| 11 nc_out: ERROR: Illegal change to register RBP |
| 12 |
| 13 asm: lea (%rsp,%r15,1),%rbp |
| 14 hex: 4a 8d 2c 3c |
| 15 nc_out: ERROR: Illegal change to register RBP |
| 16 |
OLD | NEW |