社区
网络及通讯开发
帖子详情
兄弟姐妹们!急阿 和上一个一起给分!
ringo12345
2003-12-24 05:05:58
如何内嵌asm 读取数据采集卡的数据?
...全文
21
1
打赏
收藏
兄弟姐妹们!急阿 和上一个一起给分!
如何内嵌asm 读取数据采集卡的数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netsys2
2003-12-24
打赏
举报
回复
给你个例子:
// 判断输入字符串是否为完整、合法的IPv4地址
bool _fastcall IsIPv4Address(char *s_add)
{
#pragma warn -8070 // 屏蔽无return警告
#pragma warn -8002 // 屏蔽嵌入汇编警告
__asm
{
//PUSH EDI // 编译器产生的函数框架代码已经保存ESI、EDI、ECX、EBP(Stack Frames)
//PUSH ESI
PUSH EBP // 无Stack Frames时需要保存EBP
XOR EDI,EDI
MOV ESI,EAX
XOR EDX,EDX // EDX = "."的个数
__nextipseg:
MOVZX EAX,[ESI + EDI]
MOV EBP,1 // EBP = 一段数字长度
INC EDI // EDI = 已经检查的字符串长度
SUB EAX,'0'
JB __isfalse // IP段第一个字符不是数字,返回错误
CMP EAX,9
JA __isfalse
__nextchar:
MOVZX ECX,[ESI + EDI] // ECX = 一个字符的无符号扩展,8bit -> 32bit
INC EDI
JECXZ __isnull
CMP EDI,15
JA __isfalse // 字符串长度超过15,返回错误
CMP ECX,'0'
JB __isdot
CMP ECX,'9'
JA __isdot
IMUL AX,10
INC EBP
LEA EAX,[EAX + ECX - '0'] // EAX = 一段IP数值
CMP EBP,3
JA __isfalse // 一段数字长度超过3,返回错误
JMP __nextchar
__isdot:
CMP ECX,'.'
JNE __isfalse // 发现既不是数字也不是'.'的字符,返回错误
INC EDX
CMP EAX,255
JA __isfalse // 一段IP数值超过255,返回错误
CMP EDX,3
JA __isfalse // 发现'.'超过3个,返回错误
JMP __nextipseg
__isnull:
CMP EDX,3
JNE __isfalse // '.'不是3个,返回错误
CMP EAX,255
JA __isfalse // 一段IP数值超过255,返回错误
POP EBP
OR EAX,-1 // return = true
//POP ESI
//POP EDI
JMP __exit
__isfalse:
POP EBP
XOR EAX,EAX // return = false
//POP ESI
//POP EDI
__exit:
}
#pragma warn +8002
}
#pragma warn +8070
一年级下册道德与法治我和我的家人教春季PPT课件.pptx
5.
兄弟姐妹
关系:通过"我和弟弟"的故事,展现了兄弟间的互动,强调了兄弟之间的陪伴和共同成长,以及尊重和爱护弟弟的责任。 6. 自我认知与未来梦想:最后一部
分
,主人公表达出觉得自己更像弟弟,并与弟弟约定
一起
...
京东给了
兄弟姐妹
们稳稳的幸福
对此,刘强东在公开信中表示“德邦现有的员工,不管是外包还是自有的,都是我们的兄弟,自2023年1月1日起,逐步为十几万德邦的兄弟们缴齐五险一金,确保每个德邦兄弟都能“老有所养,病有所医”,为兄弟们提供基础...
致初入职场的
兄弟姐妹
致初入职场的
兄弟姐妹
我很喜欢电影《燃情岁月》中的那句台词——“有些人能够听见自己内心的声音,非常的清楚,他们依循着自己的内心来行事。这些人变得疯狂,或者成为传奇……”(Some people hear their own ...
同等学历应该如何考研?献给我大专的
兄弟姐妹
们
献给我大专的
兄弟姐妹
们 转自 http://www.okhere.net/kaoyan/kyxd/132621549.shtml OKhere.net 你来我网-考研社区 作者: 2005-6-30 13:16:04 OKHERE.NET网友投稿 ...
前端基建过程中踩了
一个
坑,用GPT给完美解决了!
最近一直在
分
享三维可视化方向的内容,都快忘记自己的老本行是传统前端了。...我要为我的前端
兄弟姐妹
们正名!谁再说我跟谁
急
!好了,言归正传吧。最近我和团队的成员正在研发一款技术产品,涉及到。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章