首页
社区
课程
招聘
[原创]汇编小练习之一大数加法
发表于: 2011-11-11 13:01 7623

[原创]汇编小练习之一大数加法

2011-11-11 13:01
7623

娱乐娱乐,这是纯asm版本,很基础的东西。
几个函数的实现memset

memset proc src:DWORD,char:BYTE,sze:DWORD
    push ebx
    push ecx
    push edx
    mov ecx,[ebp+16]
    mov bl,[ebp+12]
    mov edx,[ebp+8]
@loop:
    mov [edx],bl
    inc edx
    loop @loop
    pop edx
    pop ecx
    pop ebx
    ret 
memset endp
memcpy proc dst:BYTE,src:BYTE
    push eax
    push ebx
    push edx
    push esi
    mov eax,[ebp+8]
    mov ebx,[ebp+12]
    mov esi,ebx
@Zero:
    mov dl,[esi]
    cmp dl,0h
    je @loop
    xor dl,dl
    mov [esi],dl
    inc esi
    jmp @Zero
@loop:
    mov dl,[ebx]
    cmp dl,30h
    jl  Exit
    cmp dl,39h
    jg  Exit
    mov [eax],dl
    inc ebx
    inc eax
    jmp @loop
Exit:
    pop esi
    pop edx
    pop ebx
    pop eax
    ret 
memcpy endp

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (6)
雪    币: 1981
活跃值: (771)
能力值: ( LV13,RANK:420 )
在线值:
发帖
回帖
粉丝
2
.data .code 算什么纯汇编 自己 data segment code segment
invoke 算什么纯汇编,自己push call。
StdIn stdOut算什么纯汇编 自己 GetStdHanlde ReadFile WriteFile
2011-11-11 13:12
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
3
MasmPlus自带的模版
2011-11-11 13:37
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
4
哎,自己放火烧自己的房子
2011-11-11 13:42
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持下~
2011-11-11 17:48
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
6
invoke 叫宏汇编。
2011-11-11 18:41
0
雪    币: 80
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这就叫汇编,叫masm,宏汇编。
2011-11-12 21:49
0
游客
登录 | 注册 方可回帖
返回
//