diff options
author | H. Peter Anvin <hpa@zytor.com> | 2002-11-10 06:29:23 +0000 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2002-11-10 06:29:23 +0000 |
commit | 0bfed6cfdb0624a6f2f028e326e59815be806d74 (patch) | |
tree | 81274747b417bbe479ce951d15415fcfed227ba5 /assemble.c | |
parent | a04f636bd0e9a3f452419d71b34219fdb75b148c (diff) | |
download | nasm-0bfed6cfdb0624a6f2f028e326e59815be806d74.tar.gz |
Fix BR 632459: endianness error
Diffstat (limited to 'assemble.c')
-rw-r--r-- | assemble.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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, |