0
0
mirror of https://github.com/netwide-assembler/nasm.git synced 2025-08-23 10:33:50 -04:00

listing: list short reserved blocks as ?? instead of <res ...>

<res ...> can get rather annoying when mixed in with data, as can
happen with the MASM-like db syntax. List shorter blocks (8 bytes or
less) as ?? instead; 8 bytes avoids line breaks for a single
statement.

This is probably more readable anyway...

Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
This commit is contained in:
H. Peter Anvin (Intel) 2020-06-27 23:30:33 -07:00
parent 296685b5e3
commit 43a72dd638
2 changed files with 22 additions and 2 deletions

View File

@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------- *
*
* Copyright 1996-2019 The NASM Authors - All Rights Reserved
* Copyright 1996-2020 The NASM Authors - All Rights Reserved
* See the file AUTHORS included with the NASM distribution for
* the specific copyright holders.
*
@ -276,8 +276,13 @@ static void list_output(const struct out_data *data)
break;
case OUT_RESERVE:
{
if (size)
if (size > 8) {
list_size(offset, "res", size);
} else {
memset(q, '?', size << 1);
q[size << 1] = '\0';
list_out(offset, q);
}
break;
}
default:

View File

@ -19,3 +19,18 @@
dd 16 dup (0xaaaa, ?, 0xbbbbbb)
dd 64 dup (?)
resb 1
resb 2
resb 4
resb 8
resw 1
resw 2
resw 4
resw 8
resq 1
resq 2
resq 4
resq 8