Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Cách mở và ghi file đuôi .com như thế nào?

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    4

    Mặc định Cách mở và ghi file đuôi .com như thế nào?

    Code:
    #include<stdio.h>
    #include<conio.h>
    char buf[19]={
    	0xEB,0x08,0x48,0x65,0x6C,0x6C,0x6F,0x21,0x24,0x90,
    	0xB4,0x09,0xBA,0x02,0x01,0xCD,0x21,0xCD,0x20
    };
    
    int main(int argc,char *argv[]){
    	int i;
    	FILE *f;
    	f=fopen("Toto.com","w+");
    	for(i=0;i<19;i++)
    	fprintf(f,"%c",buf[i]);
    	fclose(f);
    	getch();
    }
    Đây là code thầy em viết, em mang về nhà chạy, rồi ấn vô file Toto.com thì thấy lỗi:

    The version of this file is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.

    Có cách nào sửa lỗi này không??? Em dùng win 7 64 bit

  2. #2
    Ngày gia nhập
    12 2008
    Nơi ở
    Hà Nội
    Bài viết
    374

    Mình nghĩ đây là lý do:
    http://en.wikipedia.org/wiki/COM_file
    Platform support
    The format is still executable on many modern Windows-based platforms, but it is run in an MS-DOS-emulating subsystem, NTVDM, which is not present in 64-bit variants. COM files can be executed also on DOS emulators such as DOSBox, on any platform supported by these emulators.

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Trích dẫn Nguyên bản được gửi bởi bautroicuabo Xem bài viết
    Code:
    #include<stdio.h>
    #include<conio.h>
    char buf[19]={
    	0xEB,0x08,0x48,0x65,0x6C,0x6C,0x6F,0x21,0x24,0x90,
    	0xB4,0x09,0xBA,0x02,0x01,0xCD,0x21,0xCD,0x20
    };
    
    int main(int argc,char *argv[]){
    	int i;
    	FILE *f;
    	f=fopen("Toto.com","w+");
    	for(i=0;i<19;i++)
    	fprintf(f,"%c",buf[i]);
    	fclose(f);
    	getch();
    }
    Đây là code thầy em viết, em mang về nhà chạy, rồi ấn vô file Toto.com thì thấy lỗi:

    The version of this file is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need an x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.

    Có cách nào sửa lỗi này không??? Em dùng win 7 64 bit
    từ win 7 không hỗ trợ dos bạn nhé, bạn có thể dùng các giải pháp thay thế như sau:

    1. Dùng máy ảo, trong máy ảo cài windows 98 trở xuống
    2. dùng dosbox( http://www.dosbox.com/)

    ngoài lề chút:

    đây là toàn bộ chương trình của thầy giáo bạn đưa, mã nguồn đây.
    Chương trình này hiển thị xâu Hello và kết thúc chương trình
    ASM Code:
    1. start   proc
    2.         jmp     short EntryPoint      
    3.  
    4. szHello db 'Hello!$'                    
    5.         nop                            
    6.  
    7. EntryPoint:                            
    8.         mov     ah, 9
    9.         mov     dx, offset szHello      ; "Hello!$"
    10.         int     21h                     ; DOS - PRINT STRING
    11.                                         ; DS:DX -> string terminated by "$"
    12.  
    13.         int     20h                     ; DOS - PROGRAM TERMINATION
    14.                                         ; returns to DOS--identical to INT 21/AH=00h
    15. start   endp
    16.         end start

    đây là code C tương ứng
    C Code:
    1. #include <stdio.h>
    2.  
    3. void main()
    4. {
    5.     printf("Hello!");
    6. }

Các đề tài tương tự

  1. Bài tập C++ Đọc File như thế nào trong c++ ? Code đọc file của em như thế này là lỗi ở đâu ?
    Gửi bởi vipnho0209 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 03-06-2013, 09:28 PM
  2. Trả lời: 3
    Bài viết cuối: 10-04-2013, 08:06 AM
  3. Chuyển đổi file JFrame Form thành file java class trong netbeans như thế nào???
    Gửi bởi quanganhpd93 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 02-03-2013, 08:47 AM
  4. Chuyển 1 file html 25mb sang file word như thế nào ?
    Gửi bởi hoanglinh9466 trong diễn đàn Thắc mắc chung
    Trả lời: 3
    Bài viết cuối: 26-06-2011, 11:28 PM
  5. File server để dùng ajax trong visual2010 là file gì, xử lý kết nối với SQLserver như thế nào?
    Gửi bởi lenamshenlong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 9
    Bài viết cuối: 26-05-2011, 05:14 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn