@XRFD

Как с помощью консоли сделать lst файл, masm32?

знатоки скажите как с помощью консоли сделать lst файл код работает прекрасно но надо знать тонкости в obj компонуется спокойно и в exe но проблема в том что надо не через линк а через link16 тогда работает,
.586
.model flat, stdcall

TITLE EX_PROG
PAGE ,123
STACK SEGMENT PARA STACK 'STACK'
DB 64 DUP ('STACK')
STACK ENDS
DSEG SEGMENT PARA PUBLIC 'DATA'
SOURCE DB 10,20,30,40
DEST DB 4 DUP(?)
DSEG ENDS
SUBTTL 
PAGE 
CSEG SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:CSEG, DS:DSEG, SS:STACK
OUR_PROG PROC FAR
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
MOV DEST,0
MOV DEST+1,0
MOV DEST+2,0
MOV DEST+3,0
MOV AL, SOURCE
MOV DEST+3,AL
MOV AL, SOURCE+1
MOV DEST+2,AL
MOV AL, SOURCE+2
MOV DEST+1,AL
MOV AL, SOURCE+3
MOV DEST,AL
RET
OUR_PROG ENDP
CSEG ENDS
END OUR_PROG
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
.lst обычно называют листинги ассемблера, которые показывают, в какие конкретно байты были оттранслированы инструкции ассемблера. Для masm это делается ключом /Fl, а деталями листинга можно управлять ключами /S*, см.

проблема в том что надо не через линк а через link16 тогда работает,

тогда, возможно, тебе нужен не листинг ассемблера, а мэп линковщика. Его вывод можно включить опцией линковщика /MAP.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы