作者MOONRAKER (㊣乌笨秃,又笨又秃)
看板Programming
标题Re: [问题] asm: $.L01 与 .L01的差别
时间Mon Apr 21 17:57:04 2008
※ 引述《wulawu ( )》之铭言:
: 以下程式是gcc asm
: 1: .LC0:
: 2: .string "ABCD"
: 3: movl .LC0, %eax
: 4: movl $.LC0, %eax
: 请问第3行与第4行的%eax分别存了什麽? ('$'的意义为何)
: 我在我电脑下执行印出来 第3行会印出来 8048558
: 第4行是 44434241 (皆16进位的结果)
.LC0就是一个指标而已
所以搬指标到AX,AX当然就变成指标的值
至於
$的用途
hex 0x44 0x43 0x42 0x41
dec 68 67 66 65
ASCII 'D' 'C' 'B' 'A'
这不是很自然而合逻辑妈!
比汽车修理员身上带扳手去踢足球还要自然!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.215.87