LEFT | RIGHT |
(Both sides are equal) |
1 <!--{ | 1 <!--{ |
2 "Title": "A Quick Guide to Go's Assembler", | 2 "Title": "A Quick Guide to Go's Assembler", |
3 "Path": "/doc/asm" | 3 "Path": "/doc/asm" |
4 }--> | 4 }--> |
5 | 5 |
6 <h2 id="introduction">A Quick Guide to Go's Assembler</h2> | 6 <h2 id="introduction">A Quick Guide to Go's Assembler</h2> |
7 | 7 |
8 <p> | 8 <p> |
9 This document is a quick outline of the unusual form of assembly language used b
y the <code>gc</code> | 9 This document is a quick outline of the unusual form of assembly language used b
y the <code>gc</code> |
10 suite of Go compilers (<code>6g</code>, <code>8g</code>, etc.). | 10 suite of Go compilers (<code>6g</code>, <code>8g</code>, etc.). |
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 MOVL 4(SP), BX | 437 MOVL 4(SP), BX |
438 MOVL 8(SP), AX | 438 MOVL 8(SP), AX |
439 // MOVQ (%EAX), %MM0 | 439 // MOVQ (%EAX), %MM0 |
440 BYTE $0x0f; BYTE $0x6f; BYTE $0x00 | 440 BYTE $0x0f; BYTE $0x6f; BYTE $0x00 |
441 // MOVQ %MM0, 0(%EBX) | 441 // MOVQ %MM0, 0(%EBX) |
442 BYTE $0x0f; BYTE $0x7f; BYTE $0x03 | 442 BYTE $0x0f; BYTE $0x7f; BYTE $0x03 |
443 // EMMS | 443 // EMMS |
444 BYTE $0x0F; BYTE $0x77 | 444 BYTE $0x0F; BYTE $0x77 |
445 RET | 445 RET |
446 </pre> | 446 </pre> |
LEFT | RIGHT |