彙編 函式定義

2021-07-15 19:59:59 字數 3058 閱讀 9329

函式定義:

title add and subtract

; this program adds and subtracts 32-bit integers.

; last update: 06/01/2006

.386

.model flat, stdcall

.stack 4096

include irvine32.inc

tab = 9

.code

rand1 proc

mov ecx, 2

l1:call random32

call writedec

mov al, tab

call writechar

loop l1

ret  ;必須有ret

rand1 endp

rand2 proc

mov ecx, 2

l1:mov eax, 100

call randomrange

sub eax, 50

call writeint

mov al, tab

call writechar

loop l1

rand2 endp

main proc

call randomize

call rand1

call rand2

invoke exitprocess, 0

main endp

end main

uses操作符:

.code

main proc

mov eax, 10h

call fun1

invoke exitprocess, 0

main endp

fun1 proc uses eax ebx

call dumpregs

retfun1 endp

在生成的pe檔案中,fun1的開頭有push eax push ebx 結尾有pop ebx  pop eax

3個輸入整數的相加

先設定本地引數,後push 需要儲存的暫存器,訪問區域性變數的時候,同樣是用ebp作為基址暫存器

local 定義陣列

local pt[10]:byte

彙編 子函式

程式功能 計算1,2.等的3次方並儲存到相鄰的8個字形的記憶體中 用子函式來實現 assume cs code,ds data data segment db 1,2,3,4,5,6,7,8,8 dup 0 dw 8 dup 0 data ends code segment start mov ax...

彙編 實用函式

目錄 1.換行 2.輸入字串 3.輸出字串 4.十進位制輸出 5.十六進製制輸出 6.氣泡排序 7.輸出空格 8.延時 9.1.backenter proc near mov dl,0ah 回車換行 mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h retba...

分段函式(彙編)

第一次寫彙編,兩天從一臉蒙蔽到硬著頭皮寫程式,我做到了,寫出來的時候激動得說不出話 函式 當 x 3時y 3 x 5,當 x 3,y 6 data segment promrt db input x 10000 10000 buffer db 6,6 dup c10 dw 10 x dw out m...