Re: AT&T Syntax

看板ASM (組合語言)作者 (雪地中的雁子)時間17年前 (2007/05/25 15:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #16Lf8-vB (ASM)
討論串 (同標題文章)
本文引述了以下文章的的內容:
17年前, 03/03
完整討論串 (本文為第 2 之 2 篇):
17年前, 03/03
17年前, 05/25
文章代碼(AID): #16Lf8-vB (ASM)