[Nasm-bugs] [Bug 3392826] NASM Listing address defect if [org VALUE] not zero

noreply-nasm at dev.nasm.us noreply-nasm at dev.nasm.us
Tue Dec 6 09:26:31 PST 2022


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

--- Comment #5 from Erdogan Tan <erdogantan at singlix.com> ---
HEXRAYS IDA disassembler output of deneme.com file
which has been produced by NASM as (raw) binary file from deneme.asm.
(segments are manually created) 
DATA:0000 ;
DATA:0000 ;
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
DATA:0000 ; º     This file is generated by The Interactive Disassembler (IDA) 
      º
DATA:0000 ; º     Copyright (c) 2010 by Hex-Rays SA, <support at hex-rays.com>    
      º
DATA:0000 ; º                      Licensed to: Freeware version               
      º
DATA:0000 ;
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
DATA:0000 ;
DATA:0000 ; Input MD5   : 5C5892966D557B352D112D43B4599E2D
DATA:0000
DATA:0000
DATA:0000                 .8086
DATA:0000                 .model flat
DATA:0000
DATA:0000 ;
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
DATA:0000
DATA:0000 ; Segment type: Pure data
DATA:0000 DATA            segment byte public 'DATA'
DATA:0000                 assume cs:DATA
DATA:0000 deneme0         dw offset deneme1
DATA:0002 deneme1         dw offset deneme2       ; ...
DATA:0002                                         ; "deneme..."
DATA:0004 deneme2         db 'deneme...'          ; ...
DATA:000D deneme3         dw offset deneme3       ; ...
DATA:000D                                         ; burasi (here)
DATA:000F                 db  0Dh, 0Ah,   0       ; 0
DATA:000F DATA            ends
DATA:000F
CODE:0100 ;
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
CODE:0100 ; File Name   : C:\Users\Erdoğan\Desktop\deneme.com
CODE:0100 ; Format      : Binary file
CODE:0100 ; Base Address: 1000h Range: 10000h - 10042h Loaded length: 0042h
CODE:0100 ;
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
CODE:0100
CODE:0100 ; Segment type: Pure code
CODE:0100 CODE            segment byte public 'CODE'
CODE:0100                 assume cs:CODE
CODE:0100                 ;org 100h
CODE:0100                 assume es:nothing, ss:nothing, ds:nothing
CODE:0100
CODE:0100 start:
CODE:0100                 jmp     short kod3
CODE:0100 ;
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
CODE:0102 kod1ptr         dw offset kod1          ; ...
CODE:0104 ;
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
CODE:0104
CODE:0104 kod0:                                   ; ...
CODE:0104                 int     20h             ; DOS - PROGRAM TERMINATION
CODE:0104                                         ; returns to DOS--identical
to INT 21/AH=00h
CODE:0106 ;
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
CODE:0106
CODE:0106 kod1:                                   ; ...
CODE:0106                 mov     si, ds:deneme3
CODE:010A                 mov     ah, 0Eh
CODE:010C                 sub     bx, bx
CODE:010E                 mov     al, 0Dh
CODE:0110                 int     10h             ; - VIDEO - WRITE CHARACTER
AND ADVANCE CURSOR (TTY WRITE)
CODE:0110                                         ; AL = character, BH =
display page (alpha modes)
CODE:0110                                         ; BL = foreground color
(graphics modes)
CODE:0112                 mov     al, 0Ah
CODE:0114                 int     10h             ; - VIDEO - WRITE CHARACTER
AND ADVANCE CURSOR (TTY WRITE)
CODE:0114                                         ; AL = character, BH =
display page (alpha modes)
CODE:0114                                         ; BL = foreground color
(graphics modes)
CODE:0116
CODE:0116 kod2:                                   ; ...
CODE:0116                 lodsb
CODE:0117                 int     10h             ; - VIDEO - WRITE CHARACTER
AND ADVANCE CURSOR (TTY WRITE)
CODE:0117                                         ; AL = character, BH =
display page (alpha modes)
CODE:0117                                         ; BL = foreground color
(graphics modes)
CODE:0119                 cmp     al, 2Eh ; '.'
CODE:011B                 jnz     short kod2
CODE:011D                 mov     al, 0Dh
CODE:011F                 int     10h             ; - VIDEO - WRITE CHARACTER
AND ADVANCE CURSOR (TTY WRITE)
CODE:011F                                         ; AL = character, BH =
display page (alpha modes)
CODE:011F                                         ; BL = foreground color
(graphics modes)
CODE:0121                 mov     al, 0Ah
CODE:0123                 int     10h             ; - VIDEO - WRITE CHARACTER
AND ADVANCE CURSOR (TTY WRITE)
CODE:0123                                         ; AL = character, BH =
display page (alpha modes)
CODE:0123                                         ; BL = foreground color
(graphics modes)
CODE:0125                 jmp     short kod0
CODE:0127 ;
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
CODE:0127
CODE:0127 kod3:                                   ; ...
CODE:0127                 jmp     ds:kod1ptr
CODE:0127 ;
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
CODE:012B                 db 5 dup( 90h)          ; 0
CODE:012B CODE            ends
CODE:012B
CODE:012B
CODE:012B                 end

-- 
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