Allow 32-bit perl to generate x86_64 assembler.
This commit is contained in:
parent
7c52b7706f
commit
2923e91a98
@ -390,11 +390,15 @@ my $current_function;
|
|||||||
&& do { my @arr = split(',',$line);
|
&& do { my @arr = split(',',$line);
|
||||||
my $sz = substr($1,0,1);
|
my $sz = substr($1,0,1);
|
||||||
my $last = pop(@arr);
|
my $last = pop(@arr);
|
||||||
|
my $conv = sub { my $var=shift;
|
||||||
|
if ($var=~s/0x([0-9a-f]+)/0$1h/i) { $var; }
|
||||||
|
else { sprintf"0%Xh",$var; }
|
||||||
|
};
|
||||||
|
|
||||||
$sz =~ tr/bvlq/BWDQ/;
|
$sz =~ tr/bvlq/BWDQ/;
|
||||||
$self->{value} = "\tD$sz\t";
|
$self->{value} = "\tD$sz\t";
|
||||||
for (@arr) { $self->{value} .= sprintf"0%Xh,",oct; }
|
for (@arr) { $self->{value} .= &$conv($_).","; }
|
||||||
$self->{value} .= sprintf"0%Xh",oct($last);
|
$self->{value} .= &$conv($last);
|
||||||
last;
|
last;
|
||||||
};
|
};
|
||||||
/\.picmeup/ && do { $self->{value} = sprintf"\tDD\t 0%Xh,090000000h",$opcode{$line};
|
/\.picmeup/ && do { $self->{value} = sprintf"\tDD\t 0%Xh,090000000h",$opcode{$line};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user