当前位置: 首页 > news >正文

模板建站和定制建站网站如何做视频的软件

模板建站和定制建站,网站如何做视频的软件,网站开发 验收周期,wordpress博客主题中文最近在搞C和汇编混合编程#xff0c;对栈平衡有点小理解#xff0c;记录一下 当我们调用一个API或者子程序时时#xff0c;API和子程序可以理解为函数#xff0c;我们不必在返回的时候平衡栈里面的函数参数#xff0c;但C语言库函数要我们自己平衡栈数据#xff0c; 比如…最近在搞C和汇编混合编程对栈平衡有点小理解记录一下 当我们调用一个API或者子程序时时API和子程序可以理解为函数我们不必在返回的时候平衡栈里面的函数参数但C语言库函数要我们自己平衡栈数据 比如下面的程序 #include stdio.h #include windows.hint main(int argc, char* argv[]) {printf(begin\n);HINSTANCE libHandle;char *dlluser32.dll;libHandleLoadLibrary(dll);__asm{xor ebx,ebxpush ebxpush 0x61626364push 0x65666768mov eax,esppush ebxpush eaxpush eaxpush ebx mov eax,dword ptr[MessageBox]call eax//mov esp,0x450add esp,12}return 0; }这段程序的功能是弹出MessageBox我们最后平衡栈数据用到add esp12为什么是12呢一共push了7次应该是28啊因为在stacall标准中我们是不用考虑MessageBox参数的MessageBox一共4个参数 push ebxpush eaxpush eaxpush ebx 这4个push是不用我们管得所以是12。但有一个我们要注意就是wsprintf这个需要我们自己去平衡栈里面的参数数据 下面是调试的结果 在运行到push 0x65666768esp的值是 当运行完call eaxesp的值 两个值是相同的 调用C语言库函数时 #include stdio.h int main(){char *strhello\n;__asm{push strcall printf}return 0; }进入asm和出asm时esp的值要相同。比如说我们程序进入__asm后esp的值是0那么在出asm时一定要让esp的值变成0。 上面的程序假设执行 xor ebx,ebx前esp0当我们出asm时esp的值一定要为0不然会报错上面的add esp12就是这个目的如果我们把这个去掉在运行就会报下面的错误 在举个例子 int main(){__asm{push 0;}return 0; }这段程序也会报上面的错误 写在最后 这些是和同学讨论出来的如果有什么不对的地方希望指出来 自己很菜在学了点汇编后自己摸索C和汇编混合编程的很多东西还不懂会继续努力的。 以后会继续补充
http://www.pierceye.com/news/386830/

相关文章:

  • 全屏响应式网站模板污网站公司网站
  • 抚远佳木斯网站建设领动建站
  • 班级网站 建设模板做任务佣金网站源码
  • 网站的关键词库广州建网站培训
  • 好的网页设计网站网站排名提升工具
  • 个人网站需要那些企查查入口网页版
  • 怎么用自己主机做网站、淮南网站推广
  • 丰台网站制作网站域名.xin
  • 省建设厅网站6工作室网页模板
  • 怎么制作免费网站教程视频wordpress 准迁
  • html5新增标签seo网址超级外链工具
  • 自己做的网站访问不了建站如何挣钱
  • 网盘做网站做网站推广员工
  • 河北正规网站建设比较网页制作平台哪家好
  • 2017网站seo如何做wordpress设置登录背景
  • 网站的模块怎么做网站建设的技术支持包括
  • 青岛网站设计哪家好游戏小程序开发定制
  • 建设网站西丽提升网站建设品质
  • 大良营销网站建设方案广东东莞划定多个高风险区
  • 毕业设计做网站用什么品牌网站建设新闻
  • c 网站开发用的人多吗做it行业招标网站有哪些
  • 招聘做牙技工的网站用html框架做网站
  • 本地wordpress站点上传央企网站群建设
  • 广州免费自助建站开发wordpress公园
  • 淘宝客建网站简单网站建设优化推广
  • 长沙做网站找哪家好毕业设计开题报告网站开发
  • 可以写代码的网站有哪些问题吗网页设计与网站建设期末考试试卷
  • 美工做网站怎么收费网站设计规范
  • 建网站需要注意的问题企业整合营销
  • 2018网站开发的革新wordpress 更新数据库