C代码与汇编代码之间的联系

iytbihc 2008-04-13 06:43:54
我希望给出一段C代码,能将其转成汇编代码,而汇编代码转C的估计比较难.
你们是不是用OD来看C代码和汇编代码之间的联系?
代码经过编译成.exe后,可以通过OD来查看其汇编代码的形式,不过这相对于编译前,
有没有走样?
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iytbihc 2008-04-13
  • 打赏
  • 举报
回复
3楼的正是我想要的
dongyi940333 2008-04-13
  • 打赏
  • 举报
回复
LZ参考下这个:

http://topic.csdn.net/u/20080307/13/a1590cdc-e46f-46b3-869f-9548f07151b8.html
BAYNPU 2008-04-13
  • 打赏
  • 举报
回复
/* aa701.c */
int min(int var1,int var2)
{ asm mov ax,var1
asm cmp ax,var2
asm jle minexit
asm mov ax,var2
minexit:return(_AX);
}
main()
{ min(100,200);
}
经过转换后汇编语言:
_TEXT segment byte public 'CODE'
DGROUP group _DATA,_BSS
assume cs:_TEXT,ds:DGROUP,ss:DGROUP
_TEXT ends
_DATA segment word public 'DATA'
d@ label byte
d@w label word
_DATA ends
_BSS segment word public 'BSS'
b@ label byte
b@w label word
?debug C E945A68C38076C743730312E63
_BSS ends
_TEXT segment byte public 'CODE'
; ?debug L 2
_min proc near
push bp
mov bp,sp
; ?debug L 3
mov ax,[bp+4]
; ?debug L 4
cmp ax,[bp+6]
; ?debug L 5
jle @2
; ?debug L 6
mov ax,[bp+6]
@2:
; ?debug L 7
jmp short @1
@1:
; ?debug L 8
pop bp
ret
_min endp
; ?debug L 9
_main proc near
; ?debug L 10
mov ax,200
push ax
mov ax,100
push ax
call near ptr _min
pop cx
pop cx
@3:
; ?debug L 11
ret
_main endp
_TEXT ends
?debug C E9
_DATA segment word public 'DATA'
s@ label byte
_DATA ends
_TEXT segment byte public 'CODE'
_TEXT ends
public _main
public _min
end
相关推荐

21,385

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告