Re: AT&T Syntax
※ 引述《loveflames (.....)》之銘言:
: //後是intel syntax
: 歡迎補完
: movw %bx,%ax//mov ax,bx
: xorl %eax,%eax//xor eax,eax
: movw $1,%ax//mov ax,1
: movb x,$ah//mov ah,byte ptr x
: movl X,%eax//mov eax,X
: subl -0x20(%ebx,%ecx,0x4),%eax//sub eax,[ebx+ecx*4h-20h]
: s (signed)
: z (zero)
: bl (from byte to long)
: bw (from byte to word)
: wl (from word to long)
: movsbl %al, %edx
: cbtw // cbw
: cwtl // cwde
: cwtd // cwd
: cltd // cdq
: movl 4(%ebp), %eax // mov eax, [ebp+4]
: addl (%eax,%eax,4), %ecx // add ecx, [eax + eax*4]
: movb $4, %fs:(%eax) // mov fs:eax, 4
: movl _array(,%eax,4), %eax // mov eax, [4*eax + array]
: movw _array(%ebx,%eax,4), %cx // mov cx, [ebx + 4*eax + array]
: ljmp $INITSEG, $GO //jmp far INITSEG:GO
: lcall $INITSEG, $GO //call far INITSEG:GO
: lret $STACK_ADJUST//ret far STACK_ADJUS
請問一下,除了 syntax 的對照之外,
有沒有關於 Assembler Directives 的對照呢?
例如 :
.align 16;
rounding_sse : .fill 8,2,16
x264_mmx_32 : .fill 4,2,32
上面是 gcc 的用法,那改寫成 Intel 的時候要怎麼改寫呢 ?
.fill repeat , size , value
result, size and value are absolute expressions.
This emits repeat copies of size bytes.
The contents of each repeat bytes is taken from an 8-byte number.
The highest order 4 bytes are zero.
The lowest order 4 bytes are value rendered in the byte-order of
an integer on the computer as is assembling for.
Each size bytes in a repetition is taken from the lowest order size bytes
of this number.
小弟google 到的介紹,但是有點看不懂,
x264_mmx_32 : .fill 4,2,32
改成下面這樣對嗎?
x264_mmx_32 : dw 32,32,32,32
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.92.60.143
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
ASM 近期熱門文章
PTT數位生活區 即時熱門文章