CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

VC++中怎样加入汇编代码?

楼主qiuyi(qiuqiu)2000-12-14 08:52:00 在 VC/MFC / 基础类 提问

VC++中怎样加入汇编代码?  
  如:我要用70H,71H读写CMOS数据 问题点数:50、回复次数:5Top

1 楼chiesaitaly(莫名)回复于 2000-12-14 08:55:00 得分 30

随便举个例子:  
   
  BOOL   GetDiffFrame(BYTE   *pView,   int   vsx,   int   vsy,   BYTE   *pFull,   int   fx,   int   fy,   int   fsx,   int   fsy,   BYTE   *pDiff)  
  {  
  BYTE   *pFullFrame;  
  int   nPitchAdd;  
  pFullFrame=pFull+fsx*fy+fx;  
  nPitchAdd=fsx-vsx;  
  DWORD   total=0;  
   
  _asm   {  
  mov   esi,dword   ptr   [pFullFrame]  
  mov   ebx,dword   ptr   [pView]  
  mov   edi,dword   ptr   [pDiff]  
   
  mov   ecx,dword   ptr   [vsy]  
  shl   ecx,16  
  }  
  dfyloop:   _asm   {  
  mov   cx,word   ptr   [vsx]  
  }  
  dfxloop:   _asm   {  
  mov   eax,dword   ptr   [esi]  
  mov   edx,dword   ptr   [ebx]  
  xor   eax,edx  
  mov   dword   ptr   [edi],eax  
  mov   dword   ptr   [esi],edx  
  add   dword   ptr   [total],eax  
   
  add   ebx,4  
  add   edi,4  
  add   esi,4  
   
  sub   cx,4  
  jnz   dfxloop  
   
  add   esi,dword   ptr   [nPitchAdd]  
   
  sub   ecx,65536  
  jnz   dfyloop  
  }  
   
  if(total>0)   return   TRUE;  
  return   FALSE;  
  }  
  Top

2 楼sxbyl(sxbyl)回复于 2000-12-14 08:56:00 得分 20

_asm  
  {  
        .  
        .  
  }Top

3 楼happylaodu(青菜豆腐)回复于 2000-12-15 01:08:00 得分 0

关注。Top

4 楼jiaojie(jiaojie)回复于 2000-12-15 09:14:00 得分 0

NT下所有的I/O特权级都是0,98下70H,71H的I/O特权级也是0。应用程序特权级为3,对特权级是0的I/O操作都被系统截获。而没有真的送到I/O口。Top

5 楼sxbyl(sxbyl)回复于 2000-12-15 11:37:00 得分 0

在98下对70H,71H进行操作应该是可以的。因为在我印象中好像9x是不分特权级的,都是0级。不只是不是我搞错了Top

相关问题

  • 请问vc怎么把.exe反汇编成汇编代码?
  • tc++中的汇编代码改写为vc汇编代码时遇到问题。
  • 在php代码中如何加入汇编代码,谢了。
  • 如何在VC中看CPP代码生成的汇编代码
  • 如何在VC中看CPP代码生成的汇编代码
  • 怎样把用vc编的程序反汇编成汇编代码
  • 如果在C++源文件中加入汇编代码?
  • 在C#中如何加入汇编代码?
  • 如何在vc++中利用已有的大量汇编代码
  • 怎样在VC++中嵌入汇编代码,请指教

关键词

  • vc++
  • asm
  • npitchadd
  • pfullframe
  • fsx
  • vsx
  • 特权级
  • dword ptr
  • esi
  • mov

得分解答快速导航

  • 帖主:qiuyi
  • chiesaitaly
  • sxbyl

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo