組合語言問題,輸出了正確結果,但是下面還輸出了許多亂碼

2021-06-01 09:21:34 字數 1466 閱讀 4336

1樓:匿名使用者

最後要加入一個

mov ah,4ch

nt 21h

來返回,否則你的程式會繼續跑下去,也不知道跑到什麼地方去了

2樓:匿名使用者

string db "hello !$"

字串漏了

結束字元

c語言問題!!我輸出的內容是正確的但是後面會有一堆亂碼是怎麼回事??

3樓:聽不清啊

如果輸出的是字串,則是沒有正確設定串尾符'\0'(或是正確的串尾符被破壞掉了)的緣故。

c語言問題,為什麼結果輸出之後還有一堆亂碼

4樓:匿名使用者

你的加上字串結束符啊str2[i-1]='\0'; 還有你要只要i#include

#define n 40

void main()

str2[i]='\0';

printf("%s\n",str2);}

c語言檔案問題:為什麼下面程式會有亂碼輸出?

5樓:匿名使用者

char number[10]; //裝置編號char name[20]; //裝置名稱double price; //裝置單價

char indate[20]; //購進的時間char producter[20]; //生產廠家int count; //購進的數量

6樓:匿名使用者

#include

#include

#include

int main()

,str[20] =;

char fileout[10]="as.dat",filein[10]="bs.dat";

if((fp1=fopen(fileout,"wb"))==null)

scanf("%s",s);

fputs(s,fp1);

if((fp1=fopen(fileout,"rb"))==null)

while(!feof(fp1))

fgets(str,20,fp1);

//str[strlen(s)+1]='\0';

printf("%s\n",str);

fclose(fp1);

return 0;

}在使用區域性陣列物件的時候 ,記得要初始化才能使用。 我編譯了下,然後看了下.bat檔案資料都對的。

7樓:我有赤兔

真是大哥,我告訴你為什麼

因為我也遇到過

你用fprintf和fscanf語句進行檔案的讀取和儲存,絕對不會出現這種問題的!!!

8樓:愛因斯坦波

scanf("%s",s);

改為scanf("%s",&s);

組合語言初學者,問個簡單的組合語言問題

一,不用堆疊 mov sp,2000h mov ax,3000h mov bx,5000h xchg ax,bx 二,用堆疊 mov sp,2000h mov ax,3000h mov bx,5000h push ax push bx pop ax pop bx 交換ax bx的內容,那裡用編寫程式...

關於組合語言跳轉出範圍的問題,組合語言跳轉主程式,結果程式超出地址範圍是怎麼回事

像這種 jmp maina1 指令,轉移的範圍在 127位元組之內,程式編寫大了,超出範圍是常有的事。可以在其範圍之內,加個 接力點 再用ljmp轉移一次即可。跳轉出範圍,理論大家都講了,書上也很詳細,來段實際的吧,請把此段程式 新改 maind2 jb p3.5,maind3 jmp s14 ma...

組合語言IP指標問題

8個通用暫存器 資料暫存器 ax,bx,cx,dx 指標暫存器 sp 堆疊指標 bp 基址指標 變址暫存器 si 原地址 di 目的地址 1 通用暫存器 資料暫存器,指標暫存器和變址暫存器統稱為通用暫存器。這些暫存器除了各自專門用途外,它們均可用於傳送和暫存資料,可以儲存算術邏輯運算中的運算元和運算...