1 .*: Assembler messages: 2 .*:3: Error: .* 3 .*:4: Error: .* 4 .*:5: Error: .* 5 .*:6: Error: .* 6 .*:7: Error: .* 7 .*:8: Error: .* 8 .*:9: Error: .* 9 .*:10: Error: .* 10 .*:11: Error: .* 11 .*:12: Error: .* 12 .*:13: Error: .* 13 .*:14: Error: .* 14 .*:15: Error: .* 15 .*:16: Error: .* 16 .*:17: Error: .* 17 .*:18: Error: .* 18 .*:19: Error: .* 19 .*:20: Error: .* 20 .*:21: Error: .* 21 .*:22: Error: .* 22 .*:23: Error: .* 23 .*:24: Error: .* 24 .*:25: Error: .* 25 .*:26: Error: .* 26 .*:27: Error: .* 27 .*:28: Error: .* 28 .*:29: Error: .* 29 .*:30: Error: .* 30 .*:31: Error: .* 31 .*:32: Error: .* 32 .*:33: Error: .* 33 .*:34: Error: .* 34 .*:35: Error: .* 35 .*:36: Error: .* 36 .*:37: Error: .* 37 .*:38: Error: .* 38 .*:39: Error: .* 39 .*:40: Error: .* 40 .*:41: Error: .* 41 .*:42: Error: .* 42 .*:43: Error: .* 43 .*:44: Error: .* 44 .*:45: Error: .* 45 .*:46: Error: .* 46 .*:47: Error: .* 47 .*:48: Error: .* 48 .*:49: Error: .* 49 .*:50: Error: .* 50 .*:51: Error: .* 51 GAS LISTING .* 52 53 54 1 [ ]*.text 55 2 [ ]*# All the following should be illegal for x86-64 56 3 [ ]*aaa # illegal 57 4 [ ]*aad # illegal 58 5 [ ]*aam # illegal 59 6 [ ]*aas # illegal 60 7 [ ]*arpl %ax,%ax # illegal 61 8 [ ]*bound %eax,\(%rax\) # illegal 62 9 [ ]*calll \*%eax # 32-bit data size not allowed 63 10 [ ]*calll \*\(%ax\) # 32-bit data size not allowed 64 11 [ ]*calll \*\(%eax\) # 32-bit data size not allowed 65 12 [ ]*calll \*\(%r8\) # 32-bit data size not allowed 66 13 [ ]*calll \*\(%rax\) # 32-bit data size not allowed 67 14 [ ]*callq \*\(%ax\) # 32-bit data size not allowed 68 15 [ ]*callw \*\(%ax\) # no 16-bit addressing 69 16 [ ]*daa # illegal 70 17 [ ]*das # illegal 71 18 [ ]*enterl \$0,\$0 # can't have 32-bit stack operands 72 19 [ ]*into # illegal 73 20 [ ]*foo:[ ]*jcxz foo # No prefix exists to select CX as a counter 74 21 [ ]*jmpl \*%eax # 32-bit data size not allowed 75 22 [ ]*jmpl \*\(%rax\) # 32-bit data size not allowed 76 23 [ ]*lcalll \$0,\$0 # illegal 77 24 [ ]*lcallq \$0,\$0 # illegal 78 25 [ ]*ldsl %eax,\(%rax\) # illegal 79 26 [ ]*ldsq %rax,\(%rax\) # illegal 80 27 [ ]*lesl %eax,\(%rax\) # illegal 81 28 [ ]*lesq %rax,\(%rax\) # illegal 82 29 [ ]*ljmpl \$0,\$0 # illegal 83 30 [ ]*ljmpq \$0,\$0 # illegal 84 31 [ ]*ljmpq \*\(%rax\) # 64-bit data size not allowed 85 32 [ ]*loopw foo # No prefix exists to select CX as a counter 86 33 [ ]*loopew foo # No prefix exists to select CX as a counter 87 34 [ ]*loopnew foo # No prefix exists to select CX as a counter 88 35 [ ]*loopnzw foo # No prefix exists to select CX as a counter 89 36 [ ]*loopzw foo # No prefix exists to select CX as a counter 90 37 [ ]*leavel # can't have 32-bit stack operands 91 38 [ ]*pop %ds # illegal 92 39 [ ]*pop %es # illegal 93 40 [ ]*pop %ss # illegal 94 41 [ ]*popa # illegal 95 42 [ ]*popl %eax # can't have 32-bit stack operands 96 43 [ ]*push %cs # illegal 97 44 [ ]*push %ds # illegal 98 45 [ ]*push %es # illegal 99 46 [ ]*push %ss # illegal 100 47 [ ]*pusha # illegal 101 48 [ ]*pushl %eax # can't have 32-bit stack operands 102 49 [ ]*pushfl # can't have 32-bit stack operands 103 50 [ ]*popfl # can't have 32-bit stack operands 104 51 [ ]*retl # can't have 32-bit stack operands 105