summaryrefslogtreecommitdiff
path: root/assemble.c
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2002-11-10 06:29:23 +0000
committerH. Peter Anvin <hpa@zytor.com>2002-11-10 06:29:23 +0000
commit0bfed6cfdb0624a6f2f028e326e59815be806d74 (patch)
tree81274747b417bbe479ce951d15415fcfed227ba5 /assemble.c
parenta04f636bd0e9a3f452419d71b34219fdb75b148c (diff)
downloadnasm-0bfed6cfdb0624a6f2f028e326e59815be806d74.tar.gz
Fix BR 632459: endianness error
Diffstat (limited to 'assemble.c')
-rw-r--r--assemble.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/assemble.c b/assemble.c
index a3e1a9aa..66fdb212 100644
--- a/assemble.c
+++ b/assemble.c
@@ -910,7 +910,8 @@ static void gencode (long segment, long offset, int bits,
case 0130: case 0131: case 0132:
data = ins->oprs[c-0130].offset;
if (is_sbyte(ins, c-0130, 16)) {
- out (offset, segment, &data, OUT_RAWDATA+1, NO_SEG, NO_SEG);
+ bytes[0] = data;
+ out (offset, segment, bytes, OUT_RAWDATA+1, NO_SEG, NO_SEG);
offset++;
} else {
if (ins->oprs[c-0130].segment == NO_SEG &&
@@ -935,7 +936,8 @@ static void gencode (long segment, long offset, int bits,
case 0140: case 0141: case 0142:
data = ins->oprs[c-0140].offset;
if (is_sbyte(ins, c-0140, 32)) {
- out (offset, segment, &data, OUT_RAWDATA+1, NO_SEG, NO_SEG);
+ bytes[0] = data;
+ out (offset, segment, bytes, OUT_RAWDATA+1, NO_SEG, NO_SEG);
offset++;
} else {
out (offset, segment, &data, OUT_ADDRESS+4,