A. 汇编 编译出错(7个错误,但不知道往哪改,也不知道编译之后功能是否正常)
复制你的代码,存为.asm文件,在TASM 中进行汇编,报告有4处错误,1处警告。
第6行,警告:缺少操作数。
因为这一行你最后多打了几个逗号,而在逗号之间没有数据。
e dw 0fh,0ah,,,
第7行,错误:数值超出范围。
因为你用DW定义了字符串。字符串只能用DB定义,用DW定义时必须每2个字符一项分开。
dw 'please input + , - ,* ,/ ,and 0 is exit.'
第27行,错误:未定义的符号ABH。
若你是想表示十六进制数ABH,应当写成0ABH。字母开头的十六进制数,要加写前导的数字0
add xz,abh
第52行,错误:无效存储器数据使用。
第71行,错误:无效存储器数据使用。
加法、减法指令中,双操作数,不能同时为内存操作数。
add a,b
sub a,b
B. 编程时出现编译错误不知道怎样改
#define _led_c_
#include"reg51.h"
#include"led.h"
sbit led0=P1^0 ;
sbit led1=P1^1 ;
sbit led2=P1^2 ;
void dely(unsigned int i)
{
while(i--) ;
}
void main(void)
{
while(1)
P2=0xc0;
led0=1;
led1=0;
led2=0 ;
dely(50000);
P2=0xcf9;
led0=1;
led1=1;
led2=0;
dely(50000);
}
END;
细心些啊~都是小错误,各种丢分号。
C. C#调用C++dll库时提示找不到函数的入口。
你要在右边的添加引用里面,引用这个dll文件,然后要在头文件中要使用using调用这个dll就可以了
D. C语言:下面的代码为什么会出现编译错误应当怎么改正
错误出在a=sum;这一句——因为构成C语言程序的基本单位是函数而不是C语句,这里的a=sum;不在任何函数中,所以编译器无法处理而出错。把它放到主函数中的printf("%d ",a(3,5));之前就可以了。函数外只能进行全局变量定义或声明,而不能进行其他操作,所以把int (*a)(int, int); a=sum;两句改成int (*a)(int, int)=sum;,让它成为声明变量a并初始化为sum也是可以的。你可以试试。
代码文本:
#include "stdio.h"
int sum(int a, int b);
int (*a)(int, int);
int main(int argc,char *argv[]){
a=sum;
printf("%d ",a(3,5));
return 0;
}
int sum(int a,int b){
return a+b;
}
E. C语言编译时显示下列错误,怎么解决
你把你的代码发出来,看了才知道那里错误怎么解决,像你这样说我不知道怎么解决。
F. hello world 编译出错 !!帮忙看看为啥呀!!
这种错误...很难描述清楚的
能引出这个错误的原因也很多
你看看你的编译设置
和项目属性是不是符合
编译器本身文件损坏也有可能
G. C语言程序编译以后一直显示stdio.h里报错,为什么,怎么修改求大神!
检查
#include
<stdio.h>
以前的
程序,错在前。
-----------------------------------------------
c
程序,扩展名
用
.c,
不要用
.cpp
c++
程序,扩展名
用
.cpp
不要用
.c
c++
程序
若用
stdio.h
时,先要含
c++
的头:
#include<iostream>
using
namespace
std;
#include
<stdio.h>