[Nasm-bugs] [Bug 3392678] New: "int label" does not cause error, even for label values > 255

noreply-nasm at dev.nasm.us noreply-nasm at dev.nasm.us
Fri Jun 5 12:26:55 PDT 2020


https://bugzilla.nasm.us/show_bug.cgi?id=3392678

            Bug ID: 3392678
           Summary: "int label" does not cause error, even for label
                    values > 255
           Product: NASM
           Version: 2.15 (development)
          Hardware: All
                OS: All
            Status: OPEN
          Severity: minor
          Priority: Medium
         Component: Assembler
          Assignee: nobody at nasm.us
          Reporter: pushbx at ulukai.org
                CC: chang.seok.bae at intel.com, gorcunov at gmail.com,
                    hpa at zytor.com, nasm-bugs at nasm.us
     Obtained from: Built from git using configure

In the following test case, there are two "int" instructions. One uses a label,
the other an immediate number. Only the immediate manages to generate a
warning. I would like for the label to also generate a warning. I happened upon
this lack of a warning by accident when I meant to change an "int 67h"
instruction to a call, but only had entered the call destination label,
forgetting to change the instruction.

$ cat test.asm

        times 1024 db 0
label:
        int label
        int 1024
$ nasm -v
NASM version 2.15rc5 compiled on Jun  5 2020
$ nasm test.asm -l /dev/stderr
     1                                  
     2 00000000 00<rep 400h>                    times 1024 db 0
     3                                  label:
     4 00000400 CD[00]                          int label
test.asm:5: warning: byte data exceeds bounds [-w+number-overflow]
     5 00000402 CD00                            int 1024
     5          ******************       warning: byte data exceeds bounds
[-w+number-overflow]
$

-- 
You are receiving this mail because:
You are watching all bug changes.
You are on the CC list for the bug.


More information about the Nasm-bugs mailing list