排序:
默认
按更新时间
按访问量

关于.NET编译的目标平台(AnyCPU,x86,x64)

在VisualStudio中项目平台属性包含x86/x64/AnyCPU三个选项,之前的项目中并没有特别去关注这一点,最近的项目中涉及到了在不同平台运行的问题,所以专门了解并整理了这方面的知识。 x86/x64/AnyCPU的含义 在vs中这一选项被称为“目标平台”,也就是编译成功的项目最终是要...

2018-11-08 16:34:56

阅读数:23

评论数:0

#ifndef.#define, #endif 的用法

文件中的#ifndef.#define, #endif 很关键,是为了避免多重包含,比如如果两个C文件同时包含同一头文件,那么就会出现问题,所以使用这种方法可以有效避免这种情况。 一般用法: 以add.h为例 1 #ifndef _ADD_H_ 2 #define _ADD_H_ 3...

2018-11-08 16:28:45

阅读数:15

评论数:0

vs环境下C++dll生成和使用(基础篇)

动态库和静态库: 动态库:全名动态链接库,用于将你的函数封装,让别人只能调用,不能看你的实现代码。由引入库和dll组成:引入库包含导出的函数和变量名,dll包含实际的函数和数据,运行时加载访问dll文件。  Windows API中的所有函数都封装在dll里面,最重要的三个: Kernel32...

2018-09-14 17:00:18

阅读数:41

评论数:0

c++串口操作

0. 前言  做串口方面的程序,使用CreateFile打开串口通信端口。在对串口操作之前,需要首先打开串口。使用C++进行串口编程,如果采用VS开发,则可以直接借助于串口通信控件来操作,其次,直接调用Windows的底层API函数来控制串口通信。  在Window 32bit 的操作系统上, 将...

2018-05-18 16:20:56

阅读数:321

评论数:0

c++获取系统错误提示!getLastError()

void showError()  {      LPVOID lpMsgBuf;       FormatMessage(       FORMAT_MESSAGE_ALLOCATE_BUFFER      |FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_I...

2018-05-18 15:54:24

阅读数:108

评论数:0

C#调用C++函数来与串口通信

前些日子帮朋友写个小软件,要求用C#来实现主程序,主要的功能是与一些通信设备打交道,当然就是通过串口了,以十进制发送和读取串口的数据,考虑到C#调用API并没有C++来得方便,因此,我用C++封装了一个读写串口的DLL,只提供一个函数供外部调用,这样的好处在于,C#只要调用这个函数发送完数据后,函...

2018-05-18 10:39:32

阅读数:122

评论数:0

C++动态链接库的制作

输入函式__declspec(dllimport) 与输出函式__declspec(dllexport) 有什么区别呢?我知道他们不同,但差别在哪呢?我用的全是__declspec(dllexport) , __declspec(dllimport)一般在什么时用呢?说说一般在什么时分别用到它们?...

2018-05-12 19:13:58

阅读数:110

评论数:0

汇编语言中MOV和OFFSET指令的两个问题?

(1)往段寄存器送段地址时要写成 MOV AX,DATA MOV DS,AX 不能写成 MOV DS,DATA 这是为什么?有人说由于段寄存只能进行16位的读写,因此需要用ax来倒一下,还有人说是因为段寄存器不能用于立即...

2018-05-10 18:21:00

阅读数:875

评论数:0

汇编语言,数据段中,标号前面加不加offset有什么区别?

data segment string db 40h dup(0) string_1 db 'Input characters:',0dh,'$' data ends 那么, mov bx,string 和 mov bx offset string 有什么区别呢? 加了off...

2018-05-10 16:43:17

阅读数:783

评论数:0

汇编中addr和offset

汇编中addr和offset的异同点!!! 一、相同点 1、addr 和 offset 操作符都是获得操作数的偏移地址; 2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。 二、不同点 1、addr    伪操...

2018-05-10 16:37:17

阅读数:179

评论数:0

80x86汇编指令详解

80x86指令系统,指令按功能可分为以下七个部分。   (1) 数据传送指令。   (2) 算术运算指令。   (3) 逻辑运算指令。   (4) 串操作指令。   (5) 控制转移指令。   (6) 处理器控制指令。   (7) 保护方式指令。   3.3.1数据传送指令   数据传送指令包括:...

2018-05-10 12:02:27

阅读数:145

评论数:0

x86的32位汇编快速入门

本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。个人认为:在理解了本文后,基本可以无障碍地阅读绝大部分标准X86汇编程序。当然,更复杂的指令请参阅Intel相关...

2018-05-10 11:53:06

阅读数:285

评论数:0

汇编中的寻址方式

存储器   存储器(Memory)是现代信息技术中用于保存信息的记忆设备。其概念很广,有很多层次,在数字系统中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也叫存储器,如内存条、TF...

2018-05-10 11:27:22

阅读数:117

评论数:0

win32 汇编基础概念整理

一、关于寄存器 寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。 EAX是WIN32 API 默认的返回值存放处。 ECX是LOOP指令自动减一的寄存器。 ESP是堆栈指...

2018-05-03 16:04:23

阅读数:70

评论数:0

汇编指令ebp与esp的关系与作用

可以看到,初始情况下,ebp此时值为0012FEDC,也就是栈帧的地址,而栈顶地址esp值为0012FDFC。可以看到两个值有一定的关系。而帧指针的地址较高。      然后我们让它执行前两句,push ebp,mov ebp,esp 可以看到前两句已经执行了,那么ebp跟es...

2018-05-03 11:47:34

阅读数:86

评论数:0

8086汇编寄存器及指令汇总

1   寄存器的分类 通用寄存器: ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl); sp,bp,si,di 指令寄存器: ip 标志寄存器: FR 段寄存器: cs,ds,ss,es 2   ax,bx,cx,dx 这四个寄存器存放一般数据,你可...

2018-04-30 23:28:34

阅读数:171

评论数:0

win32汇编基础概念

一、关于寄存器 寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。 EAX是WIN32 API 默认的返回值存放处。 ECX是LOOP指令自动减一的寄存器。 ES...

2018-04-30 22:07:20

阅读数:61

评论数:0

win32汇编指令汇总

-----------------------算数运算指令----------------------- ADD          加法 ADC          带位加法 SBB           带位减法 SUB          减法. INC          加法. NEC...

2018-04-30 22:04:41

阅读数:605

评论数:0

win32汇编寄存器汇总

32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄...

2018-04-30 22:04:09

阅读数:55

评论数:0

win32常用的汇编指令和寄存器

通用寄存器 EAX 累加(Accumulator)寄存器 AX(AH、AL) 常用于乘、除法和函数返回值 EBX 基址(Base)寄存器 BX(BH、BL) 常做内存数据的指针, 或者说常以它为基址来访问内存. ECX ...

2018-04-30 21:59:56

阅读数:281

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭