函式定義:
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...