首页
社区
课程
招聘
[求助]帮忙看几句汇编语句
发表于: 2006-5-6 14:57 4252

[求助]帮忙看几句汇编语句

2006-5-6 14:57
4252
Add proc near
   cmp DS:word ptr [si],0
   je DonotAddTheValue
   add ax,DS:word ptr [si]
  DonotAddTheValue:
   ret
不懂

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
应该是通过寄存器si传递参数的吧
实现加法的吗!先判断,然后加,有什么问题吗?
2006-5-6 16:58
0
雪    币: 268
活跃值: (40)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
3
好像是代码可重入之类的,我也不太明白,再发一段代码吧
2006-5-6 19:50
0
雪    币: 268
活跃值: (40)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4
mov ds,0100h    ;ds=0100h
  mov si,0010h    ;si=0010h
  mov ax,0001h    ;ax,=0001h
  call Add
  cmp 0100h:word ptr [0010h],0  ;Call Add subroutine
  push ds     ;Interrupted
  push si
  push ax
  mov ds,0200h    ;ds=0200h
  mov si,0200h    ;si=0020h
  mov ax,0003h    ;ax=0003h
  call Add
  cmp 0200h:word ptr [0020h],0  ;0200:0020h=0004h
  jne
  add ax,0200h:word ptr [0020h]  ;ax=0007h
  ret      ;Return
  pop ax     ;ax=0001h
  pop si     ;si=0010h
  pop ds     ;ds=0100h
  iret      ;Return to Add subroutine
  jne
  add ax,0100h:word ptr [0100h]  ;ax=   0001h
        ;0100h:0010h= 0002h
        ;----------------------------------------
        ;ax  = 0003h
  ret
2006-5-6 19:53
0
游客
登录 | 注册 方可回帖
返回
//