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>