C++ trên nền Dos-16

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi [T]huyLinh, 10/1/11.

  1. [T]huyLinh

    [T]huyLinh Youtube Master Race

    Tham gia ngày:
    18/11/10
    Bài viết:
    29
    Mình đang lập trình 1 soft nhỏ chạy trên nền Dos , đã dùng Borland C++ v5 và cả Turbo 3.1 ( hình như for win ) , nhưng khi vào dos nó báo là file chỉ chạy trên win32 =((

    Thực sự từ trước đến giờ chưa lập trình for Dos bao giờ , nên giờ gặp khó khăn quá . Vậy ai rành cho mình hỏi giờ mình muốn tạo 1 soft for Dos thì làm thế nào , và ở Dos thì các thư viện nào được sử dụng và không được sử dụng ( chắc mình chỉ sử dụng mấy header cơ bản như conio , stdio , stdlib ... thôi ) .

    Đừng ai khuyên mình lập trình trên nền windows nhé , vì ý định của mình là file này sẽ phải chạy trên Dos-16 X_X
     
  2. playboyvan

    playboyvan Youtube Master Race

    Tham gia ngày:
    17/1/11
    Bài viết:
    30
    Nơi ở:
    Khu đèn đỏ.
    bạn nên dùng borland C 3.1 voi C++ phiên bản for dos. vậy là ok rồi.
    Nhưng tò mò một chút:
     
  3. [T]huyLinh

    [T]huyLinh Youtube Master Race

    Tham gia ngày:
    18/11/10
    Bài viết:
    29
    Mình tìm được bản C++ for Dos rồi , nhưng dù sao cũng cảm ơn bạn :D

    Mình không viết virus đâu :D . Dự định là code 1 file exe sẽ được autoexec.bat gọi . Và các file này nằm trong phần boot của 1 file iso , dự định là cái file iso này sẽ được load = Grub4Dos . Nói tóm lại là mình muốn tạo ra 1 cái menu được chọn cùng với load windows thôi , phục vụ cho 1 số việc như ghost hoặc boot cái gì đó :D .

    Nhưng giờ đang gặp khó khăn ở cái vụ tạo chức năng reboot lại máy , mình không muốn gọi file reboot.com mà dự định tự làm . Đã thử dùng asm gọi int 19h rồi nhưng nó ko reboot mà quay trở về bootloader của windows XP ( windows 7 chưa test ) . Vậy ai rành ASM cho mình hỏi mấy câu này .

    1 . Ngắt 19h hoạt động như nào , mình đọc thì là nó jump đến 1 địa chỉ nào đó , vậy địa chỉ này là địa chỉ nào ?

    2 . Như mình hiểu thì ngắt 19h nó jump đến địa chỉ nào đó mà lúc khởi động dùng để load Master Boot Record của HDD đầu tiên và sau này là Boot Sector của Partition active , như vậy gọi int 19h nó sẽ về lại BootLoader của windows ?

    3 . Nếu ý 2 đúng thì mình chẳng lẽ phải ghi lại giá trị của địa chỉ này ? , vậy địa chỉ đó sẽ là gì ?
     

Chia sẻ trang này