All pastes #916937 Raw Edit

VC++ 2003 assembly listing

public text v1 · immutable
#916937 ·published 2008-02-25 00:52 UTC
rendered paste body
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.3077 

	TITLE	.\small.cpp
	.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT	SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT	ENDS
_DATA	SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA	ENDS
CONST	SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST	ENDS
_BSS	SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS	ENDS
$$SYMBOLS	SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS	ENDS
$$TYPES	SEGMENT BYTE USE32 'DEBTYP'
$$TYPES	ENDS
_TLS	SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS	ENDS
sxdata	SEGMENT DWORD USE32 'SXDATA'
sxdata	ENDS
FLAT	GROUP _DATA, CONST, _BSS
	ASSUME	CS: FLAT, DS: FLAT, SS: FLAT
endif

INCLUDELIB LIBC
INCLUDELIB OLDNAMES

CONST	SEGMENT
$SG627	DB	'c: %d', 0aH, 00H
CONST	ENDS
PUBLIC	_main
EXTRN	_printf:NEAR
EXTRN	_scanf:NEAR
; Function compile flags: /Ogty
_TEXT	SEGMENT
_c$ = -4						; size = 4
_a$ = -4						; size = 4
_main	PROC NEAR
; File f:\projets c\small\small\small.cpp
; Line 14
	push	ecx
; Line 18
	mov	eax, DWORD PTR _a$[esp+4]
	push	eax
	call	_scanf
; Line 20
	mov	eax, DWORD PTR _c$[esp+8]
	add	esp, 4
	cmp	eax, 12					; 0000000cH
	ja	$L626
	jmp	DWORD PTR $L637[eax*4]
$L615:
; Line 23
	xor	eax, eax
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L616:
; Line 26
	mov	eax, 2
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L617:
; Line 29
	mov	eax, 4
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L618:
; Line 32
	mov	eax, 6
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L619:
; Line 35
	mov	eax, 8
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L621:
; Line 41
	mov	eax, 12					; 0000000cH
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L622:
; Line 44
	mov	eax, 14					; 0000000eH
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L623:
; Line 47
	mov	eax, 16					; 00000010H
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L624:
; Line 50
	mov	eax, 18					; 00000012H
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L625:
; Line 55
	sub	eax, 10					; 0000000aH
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
$L626:
; Line 58
	mov	eax, 10					; 0000000aH
; Line 62
	push	eax
	push	OFFSET FLAT:$SG627
	call	_printf
; Line 65
	xor	eax, eax
	add	esp, 12					; 0000000cH
	ret	0
	npad	2
$L637:
	DD	$L615
	DD	$L616
	DD	$L617
	DD	$L618
	DD	$L619
	DD	$L626
	DD	$L621
	DD	$L622
	DD	$L623
	DD	$L624
	DD	$L625
	DD	$L625
	DD	$L625
_main	ENDP
_TEXT	ENDS
END