编程反汇编c语言经典编程282例的问题...分不是问题

怎样能将汇编语言转换成c语言_百度知道
怎样能将汇编语言转换成c语言
将用高级语言写成的程序变成机器可识别的二进制代码的过程称为编译过程. 因为需要编译之后才能使用,汇编的还要连接。 利用ascii码通过编码与解码的
其他类似问题
按默认排序
其他4条回答
估计不太现实,除非你手动翻译 工程量区大比如你用OD可以反汇编出一个程序的汇编代码 如果直接就能转成C语言代码那开源还有何用了 所有程序我们都可以看到它的源代码了
其实将汇编转换成C语言也不是不可以的,小的程序是没有问题的,大的程序或许不能转换,我以前在学习单片机时,我先学的汇编语言,后来发现用C编写会更适合大项目的开发,于是我就学习C语言,那时我就试着将自己以前编写的汇编程序编写成C语言程序,我是自己通过思路来转换的,这样的转换软件似乎没有吧,这个我不清楚!我的体会就是,如果C语言的逻辑性特别强的程序转换成汇编难度会很大的,这是我的亲身体会。汇编转换成C语言还是可以的,通过软件可能没有吧,通过自己的头脑来转换吧!关键是得付出!祝你成功!
据我所知,目前没有将汇编转换成C语言的软件,也没有书籍专门系统讲解反汇编,所以会反汇编也是一种技能。想知道如何反汇编成C语言,一来可以参考《天书夜读:从汇编语言到Windows内核编程》,此书教你反汇编入门,《Windows32位汇编语言程序设计》一书也有谈到反汇编;二来可以自己试着编写C语言程序,得到汇编代码,再反过来对比C程序,实践多了会找到规律。
楼上SB,答非所问! 小点的程序可以,大点的基本不太可能,尤其是特别大的程序!
汇编语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁让c语言和c++中的“a++,++a”永远不是问题
Linux操作系统下C语言编程从零开始
48小时热文排行
企业信息化:百家争鸣-私有云
Tech•Ed 2010 微软技术大会将于2010年...编程反汇编C语言的问题...分不是问题_百度知道
编程反汇编C语言的问题...分不是问题
C语言中定义了一个char *ch?一个程序是否加壳;指针;这样赋值,为什么可以给他赋值?不同语言编写的程序其对应的反汇编工具有哪些如何确定一个程序的编程语言,为什么可以直接ch=“abcdef”?ch不应该指向一个地址么
提问者采纳
&nbsp,&nbsp,OD是现在比较常用的、DEBUG,一般动态用OD,然后他会分配内存给字符串常量abcdef(它们有地方放着了);之后才会把那个字符串的第一个字符a的地址赋值给指针变量ch。所以可以给它赋值啦,就可以在程序中用了;当然也可以通过查壳工具判断一些壳的种类反汇编的工具有很多;&nbsp,这时ch就指向字符串的首地址,还有W32DASM,静态用IDA;&nbsp、C32这些工具当我们在C语言中声明了一个char *ch指针一般可以通过PEID等查一个未加壳程序的编程语言&nbsp
提问者评价
其他类似问题
按默认排序
其他1条回答
指针pstr指向字符串str的首地址strcpy(pstr首先 字符串 &&#47,&
/的首地址;abcdef& 在栈区分配的字符串char *pstr =; 是在只读常量区比如给一下代码char str[30] = &123456&/abcdef& 指针指向只读常量区 中 字符串&abcdef&
&#47:想要深入理解就学习linux编程什么汇编指令; 是给字符串str赋值pstr = &&#47,对于在应用层来讲不需要学;);/
&#47,并没有给字符串str赋值 还有一点;abcdef&
反汇编的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于逆向反汇编的编程语言的问题_百度知道
关于逆向反汇编的编程语言的问题
很想学破解,做过api hook什么的,但我看到看雪的高手们几乎都用C++的?希望大家给点宝贵的意见,用了很长时间了也比较喜欢这个语言,我要想往这方面发展要不要换C++呢,我用的delphi
提问者采纳
语言是一定要学的。C++我始终不觉得这是门很好的语言,我现在就在看看雪出的《加密与解密 第三版》,你始终都是在和保护模式的汇编在打交道,学破解的话面向对象用处也不大,里面的绝大部分例子除了汇编就是C
提问者评价
其他类似问题
您可能关注的推广
编程语言的相关知识
其他2条回答
破解大部份跟汇编有关,进安全公司分析病毒之类的工作,而是一般高手都是用C的,并不是说语言有什么优势,听过一句话没有,你看C代码也很吃力,有其他语言编程基础更好,如果你想专业搞逆向C++比delphi有一个优势就是有的人多,如果你只是业余做做编程或者玩玩破解的话用delphi一点问题也没有,只是在跟其他人做高级语言代码交流的时候可能会有点问题?真正的程序员用C,那就得学C和C++了.并不是说你用delphi就不能学破解了,别人看不懂你的代码,当然破解主要还是汇编的功底,更专业
懒惰的人用VB,聪明的人用DELPHI,真正的程序用C或C++其实DELPHI已经够好了.如果是你是专业程序员就可以从C语言开始学如果是业余爱好就算了吧.DELPHI在很多方便都很独到.而且你要学破解就要学汇编.而不是C++先学DOS下的汇编语言在学 罗云斌著作的 32位汇编语言程序设计教材如果汇编都学完了,一般的文章你都能看的懂了可以先学脱壳.再学加密解密.最后自己写壳
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁帮忙解释一下这个汇编程序,能翻译成c语言最好-中国学网-中国IT综合门户网站
> 帮忙解释一下这个汇编程序,能翻译成c语言最好
帮忙解释一下这个汇编程序,能翻译成c语言最好
转载 编辑:李强
为了帮助网友解决“帮忙解释一下这个汇编程序,能翻译成c语言”相关的问题,中国学网通过互联网对“帮忙解释一下这个汇编程序,能翻译成c语言”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:帮忙解释一下这个汇编程序,能翻译成c语言最好,具体解决方案如下:解决方案1:ORG 0000H
;程序不全呀,不过看来是用查表的方法求正玄值。
MOV R1, #00H
MOV DPTR, #SINTAB
MOVC A, @A + DPTR ;取数据
MOV P1, A ;输出,D/A 转换
CALL DELAY ;延时
DELAY: ;延时子程序
MOV R6, #1;127
MOV R7, #200
DJNZ R7, DEL2 ;内循环200遍
DJNZ R6, DEL1 ;外循环127遍
END通过对数据库的索引,我们还为您准备了:问:ORG 0000H JMP START START: ; SINE: MOV R1, #00H MOV DPTR, #SINTAB L...答:ORG 0000H JMP START START: ;程序不全呀,不过看来是用查表的方法求正玄值。 SINE: MOV R1, #00H MOV DPTR, #SINTAB LOOP: MOV A, R1 MOVC A, @A + DPTR ;取数据 MOV P1, A ;输出,D/A 转换 INC R1 CALL DELAY ;延时 SJMP LOOP ; DELAY: ;延时...===========================================问:ORG 0000H JMP START START: ; SINE: MOV R1, #00H MOV DPTR, #SINTAB L...答:用VC: cl hello.c /FAs 用gcc: gcc -S hello.c===========================================问:if(s4==0) //12/24时制切换 { Delay_us(5000); if(s4==0) write_sfm(4,b...答:_asm { cmp s4, 0 je __ELSE //如果不是0则跳到__ELSE处标签执行 push 5000 call Delay_us cmp s4, 0 je __ENDIF_2 push b[shi] push 4 call write_sfm __ENDIF_2: jmp __ENDIF //跳出if __ELSE: push a[shi] push 4 call write_sfm __ENDIF: pu...===========================================问:if(s4==0) //12/24时制切换 { Delay_us(5000); if(s4==0) write_sfm(4,b...答:unsigned char datr3,datr0,data,datb, void int_t0() interrupt 1 { TH0=0 TL0=0x18; TR0=1; datr3++; if(datr3&=255) { TR0=0; TR1=0; datr3=0; EX1=1; EX0=1; } else { if(P33==0) { EX0=0; EX1=0; TR0=0; TR1=0; datr...===========================================问:if(s4==0) //12/24时制切换 { Delay_us(5000); if(s4==0) write_sfm(4,b...答:Reentrant Stack I ; The following EQU statements define the stack po functions and initialized it: ; ; Stack Space for reentrant functions in the SMALL model. IBPSTACK EQU 0 ; set to 1 if smal...===========================================问:*******************************************************************...答:谁能帮我翻译一下这个C语言程序,我要汇编的。悬赏分:10 | 提问时间:2010-12...方式1 TH0=V_TH0; //定时周期为0.1ms TL0=V_TL0; TR0=1; ET0=1;...===========================================问:KEYSCAN: JBK1,RETUN;按下K1,进入键盘扫描 ACALLDELAY20 JNBK1,$ ACALLC...答:汇编语言解读成C语言 帮忙翻译,急用
20:36 樱花不烙 | 分类:汇编语言 KEYSCAN: JB K1,RETUN ;按下K1,进入键盘扫描 ACALL DELAY20 JNB K1,...===========================================问:ORG 0000H AJMP MAIN org 0003h ajmp TF ORG 0050H MAIN: SETB IT0 CLR ...答:求人不如求己,这是一个关于315无线发射和接收的测试程序,用汇编写的,自己整整,这不最终用C语言写出来了。===========================================问:MVK.S1 0x0498,A3 MVKH.S1 0x //TI的TMS320C6701 上边汇编如...答:每个C语言编译器都可以把C代码翻译成汇编代码 你查一下相关编译器的手册就知道了 不同的编译器所使用的参数也会不一样 例如GCC的编译器 用-O参数就可以输出汇编代码 满意请采纳。===========================================ORG 0000H JMP START START: ;程序不全呀,不过看来是用查表的方法求正玄值。 SINE: MOV R1, #00H MOV DPTR, #SINTAB LOOP: MOV A, R1 MOVC A, @A...===========================================一个编译可实为解释的过程,把一条条C语言解释成相应的汇编语言组。===========================================汇编的编译器只能识别处理汇编语言的指令,你用它编译C的源程序是不可行的,因为根本识别不了C语言的语句,好比你叫一个不懂英语的人去把英语翻译成中文===========================================例如0转换成'0' cmp al,3看看这个字符是否小于或等于'9' jl p...主程序结束标志代码段结束标志 end 总结:程序的主要...=========================================== 执行。(包含汇编和链接两个过程)解释:把一行源程序翻译成机器语言,然后执行;再翻译下一行源程序成机 器语言,然后执行。(翻译一句,执行一次。不生成可执行文件)汇编:生成...===========================================选A 编译:把源程序翻译成机器语言(生成可执行文件,比如com或exe文件),然后 执行。(包含汇编和链接两个过程) 解释:把一行源程序翻译成机器语言,然后执行;再翻译下一行...===========================================好凌乱的代码啊。。缩进是很重要滴~~~~ 十进制转换成16进制 assume cs:code,ds... code ends end begin 算了。。看不懂。没一点思路。。给后面看的人帮忙顺一下好...===========================================你这个代码还有点问题,帮你改了,黑子部分是添加的代码,否则无法看到结果:data segm... ah,清空高位add bx,相加继续读取下个字符;这一段程序用伪代码描述...===========================================C语言是一种中级语言,用户用C语言编写的程序称为源程序,源程序文件的后缀一般必须为".c"。计算机硬件不能直接执行源程序,必须将源程序翻译成二进制目标程序。翻译工作...===========================================这是一个 8位2进制数转换成10进制显示的程序,或者叫计算器。 改变的地方是为了仿真成功。低位在右。 1101B 转换过来正好是13 ;p3口接段码a,b,c,d,e,f,g, p2.5-7口接位码...===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助

我要回帖

更多关于 c语言编程 的文章

 

随机推荐