社区
网络及通讯开发
帖子详情
兄弟姐妹们!急阿 和上一个一起给分!
ringo12345
2003-12-24 05:05:58
如何内嵌asm 读取数据采集卡的数据?
...全文
17
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
PLS使用手册(英文)
该手册对于使用PLS的
兄弟
姐妹
们特别有帮助,是英文的,希望大家
一起
来学习,
一起
进步
fpga驱动rgb液晶屏_用FPGA设计LCD 转 VGA 其实vga和lcd驱动 非常类似
这个东西其实是在上一个冬天就做完了,而且似乎已经产业化了,当时是为一位朋友做的,这个朋友再卖给产业化的人,就像流于俗套的故事一样,这个朋友拿到了钱,不过不像项目开始时说的那样与我有关。想想多年前
一起
吃喝拉撒的场景,叹了一口气抹去那些记忆,也只能算了。现在把这个设计写在博文博文中,一方面可以回忆回忆当时的设计思路,也希望可以为其他设计FPGA的
兄弟
姐妹
们提供一点参考。当时的写的ppt文档可在下列地址...
(JavaScript调试工具,需要配合上一个
一起
使用)
(JavaScript调试工具,需要配合上一个
一起
使用)(JavaScript调试工具,需要配合上一个
一起
使用)
用FPGA设计LCD 转 VGA
这个东西其实是在上一个冬天就做完了,而且似乎已经产业化了,当时是为一位朋友做的,这个朋友再卖给产业化的人,就像流于俗套的故事一样,这个朋友拿到了钱,可是与我无关。想想多年前
一起
吃喝拉撒的场景,叹了一口气抹去那些记忆,也只能算了。现在把这个设计写在博文博文中,一方面可以回忆回忆当时的设计思路,也希望可以为其他设计FPGA的
兄弟
姐妹
们提供一点参考。这个板子其实就是在烂大街的S3C2410的板子上加一片FPGA EP2C5,SDRAM和ADV7123。由于2410有LCD控制器,在LCD接口的外面加一片Video
一个程序员十年的总结
//原文是从VERYCD上一个名为javaAmg77用户对Android教程的评论。 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员
兄弟
姐妹
们,虽然时代在变化,但是很可能你也会走我
网络及通讯开发
1,314
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章