📄 out.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 + -