| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 854 人关注过本帖
标题:新手求教,将此C语言翻译成汇编。
只看楼主 加入收藏
爱问小静
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-4-27
结帖率:0
收藏
已结贴  问题点数:10 回复次数:8 
新手求教,将此C语言翻译成汇编。
各位论坛大神,帮个忙。这一点地方完全不能理解。我计算机大一新生,以前完全没有接触过这些。这一点程序搞了一天了,都没有弄出来。求好心的大神帮忙翻译一下,如果有讲解就更好了。几个字,几句话也成。谢谢各位大神了!

void GenCRC(char *data,char *crc,int len)
{
     int bitlen,hbit;
     char buf[100];

     memcpy(buf,data,len);      buf[len]=buf[len+1]=0;  len+=2;
     for(bitlen=len*8;bitlen>16;bitlen--)
     {
         hbit=buf[0] & 0x80;
         LShift(buf,len);
         if(hbit)
         {
             buf[0]^=0x80;      buf[1]^=0x05;
         }
     }
     
     memcpy(crc,buf,2);
}
搜索更多相关主题的帖子: 翻译 计算机 大一新生 C语言 
2012-04-27 22:31
zjsxwc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:601
注 册:2011-1-20
收藏
得分:2 
二进制数据转c r c 码,楼主想问什么?

The tools I recommended:
GUI: CSharp(VS), QT;    Core Code: Plain C (Tiny C Compiler);    Web: Python, JavaScript;    Android: Java;    Embedded System: ASM&C (Linux)
2012-04-27 23:30
爱问小静
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-4-27
收藏
得分:0 
hbit=buf[0] & 0x80这句什么意思啊,没接触过crc码啊,就给出了c让我们翻译
2012-04-28 12:27
爱问小静
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-4-27
收藏
得分:0 
回复 2楼 zjsxwc
没接触过crc啊,就直接让我们翻译成汇编, hbit=buf[0] & 0x80,这句什么意思啊
2012-04-28 12:32
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
以下是引用爱问小静在2012-4-28 12:32:52的发言:

没接触过crc啊,就直接让我们翻译成汇编, hbit=buf[0] & 0x80,这句什么意思啊

看不懂说明C语言学的不行

貌似是作业罢 这个我不管的。。

关于这个 请翻阅C语言逻辑运算部分。。
2012-04-28 12:41
pklpklong007
Rank: 1
等 级:新手上路
帖 子:46
专家分:7
注 册:2007-9-10
收藏
得分:2 
LShift    proc     buf,len
            pushad
            local    newhbit
            local    oldhbit
            local    i
            mov        esi,buf
            mov        al,byte ptr [esi]
            movzx    ax,al
            div        80h            ;16位除法,al存商,ah存余数
            movzx    eax,al
            mov        oldbit,eax
            mov        ecx,len
            mov        esi,ecx
            dec        esi
for:
            mov        al,byte ptr [esi]
            movzx    ax,al
            div        80h
            movzx    eax,al
            mov        newhbit,eax
            shl        al,1
            movzx    eax,al
            xor        eax,oldhbit
            mov        [esi],al
            mov        eax,oldhbit
            mov        newhbit,eax
            dec        esi
            loop    for
            
            popad
LShift    endp

希望正确,大家指点一下吧
2012-04-28 14:00
bingghost
Rank: 2
等 级:论坛游民
帖 子:70
专家分:85
注 册:2012-1-4
收藏
得分:2 
下断点   查看反汇编窗口  
okay   汇编代码就出来了  嘿嘿  

我的头像就是我的女神 可惜我的女神已经死了 所以我的心也死了
2012-04-28 16:23
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:2 
LS的太邪恶了……
2012-05-01 16:39
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:2 
回复 7楼 bingghost
给力!

最基础的往往是你最容易忽略的!
2012-05-01 17:11
快速回复:新手求教,将此C语言翻译成汇编。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022316 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved