⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 out.asm

📁 北京航空航天大学计算机系要求的编译器大作业。大概6000行代码。
💻 ASM
字号:
;By 35060122 Peng Hui
;2008  02 
;80X86 Assembly Code





.386
.MODEL FLAT

ExitProcess	PROTO	NEAR32	stdcall,dwExitCode:DWORD

INCLUDE	io.h

cr	equ	0dh
Lf	equ	0ah

.STACK	4096



.DATA
_string	byte	10 dup(?),0
lab	byte	11 dup(?), 0




;--------Code Segment-----------

.CODE

power	proc	NEAR32
	push	ebx
	push	ecx
	push	edx
	push	esi
	push	edi
	pushf
	push	ebp
	mov	ebp,	esp


;-------------保护现场-------------

	mov	eax,	[ebp+(30)]
	mov	ebx,	eax
	mov	eax,	[ebp+(30)]
	mul	ebx
	push	eax
	mov	eax,	[ebp+(-4)]
	add	esp,	4


;-------------恢复寄存器-----------

	pop	ebp
	pop	ebx
	popf
	pop	edi
	pop	esi
	pop	edx
	pop	ecx
	ret
power	endp
_start:
	push	ebp
	mov	ebp,	esp
	mov	eax,	0;Define Local Variables
	push	eax
	mov	eax,	4
	mov	[ebp+(-4)],	eax
	mov	eax,	[ebp+(-4)]
	;to pass values to the function
	push	eax
	call	power
	add	esp,	4
	push	eax
	mov	eax,	[ebp+(-8)]
	mov	[ebp+(-4)],	eax
	mov	eax,	[ebp+(-4)]
	dtoa	lab,	eax
	output	lab
	pop	ebp
	INVOKE	ExitProcess,	0	;exit with code 0
PUBLIC	_start
END	;源代码结束!

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -