c++内嵌了一段汇编,有两行编译不过,请大家帮忙看一下
DWORD dwByteTree[765];
WORD wByteTree[765];
char dwBitTree[765];
DWORD dwRootIndex,dwCodeCount,dwStorage;
WORD wTreeSize;
int iElements,iTotalElements;
void HuffmanInitArrays()
{
__asm
{
MOV EDI,OFFSET dwWeight[0] //这句不行
MOV ECX,256
_InitWeight:
MOV DWORD PTR [EDI],0
ADD EDI,4
DEC ECX
JNZ _InitWeight
}
__asm
{
MOV EDI,OFFSET dwBitTree[0] //这句不行
MOV EAX,0
MOV ECX,255
_InitBitTree:
MOV char PTR [EDI + EAX],2
ADD EAX,3
DEC ECX
JNZ _InitBitTree
}
}
WORD wByteTree[765];
char dwBitTree[765];
DWORD dwRootIndex,dwCodeCount,dwStorage;
WORD wTreeSize;
int iElements,iTotalElements;
void HuffmanInitArrays()
{
__asm
{
MOV EDI,OFFSET dwWeight[0] //这句不行
MOV ECX,256
_InitWeight:
MOV DWORD PTR [EDI],0
ADD EDI,4
DEC ECX
JNZ _InitWeight
}
__asm
{
MOV EDI,OFFSET dwBitTree[0] //这句不行
MOV EAX,0
MOV ECX,255
_InitBitTree:
MOV char PTR [EDI + EAX],2
ADD EAX,3
DEC ECX
JNZ _InitBitTree
}
}
...全文
相关推荐
x64下实现内嵌汇编
在x64下实现内嵌汇编,不是采用OBJ的模式,直接把汇编转换成机器代码,让后内嵌机器代码,参数传递按照x64约定。
在VC2008下将32位C++内嵌汇编迁移到64位
64位Windows不支持内嵌汇编,在VC2008下将32位C++内嵌汇编迁移到64位,解决64位系统不支持内嵌汇编。
c语言内嵌汇编_asm
c语言与汇编混合编程,用_asm关键字可以实现此功能,在c++编程环境里一样适用,主要用于嵌入式开发。
C++内嵌汇编加法实现.zip
C++内嵌汇编x86实现加法,汇编原理实验实现
yaml-cpp库的编译&安装
yaml-cpp库的编译&安装 一、 下载 二、 解压缩 三、 编译&安装 四、 使用说明


