x86 mã và dữ liệu địa điểm

P

ph

Guest
Xin chào,

Tôi có một câu hỏi liên quan đến hệ điều hành DOS cũ x86, Borland C trình biên dịch.Có cấu hình để có thể tập ĐỒ?File MAP cho thấy các đoạn mã và dữ liệu của tạo ra. EXE file.Có thể chọn mô hình bộ nhớ nhỏ, nhỏ gọn, rất lớn, vv ..nhưng không phải để cấu hình tập tin MAP, như tôi hiểu nó.Tôi định tạo ra một 16-bit thực x86, ứng dụng nhúng với trình biên dịch này trong một không gian bộ nhớ đã được xác định.Có thể sử dụng một số loại phần mềm đó sẽ được tải file exe. Và các đồ tập và sản xuất các chương trình tương tự, nhưng trong một không gian bộ nhớ khác nhau, hoặc để cấu hình đồ tập bên trong của trình biên dịch hoặc các mối liên kết chính nó?Tiện đây.

 
Tôi không biết nhiều về nội dung, có thể là có thể cho một số điểm:
Borland sản xuất các tập tin được định dạng tập tin về thực thi cho DOS.Nó nên có một số bảng hướng dẫn
làm thế nào chương trình sẽ được nạp vào bộ nhớ và làm thế nào bộ nhớ relocateable sẽ được giải quyết.
Vì vậy, bạn có thể sử dụng file exe chỉ dưới DOS, hoặc nếu bạn sẽ thiết kế chương trình nạp mà hiểu được định dạng tập tin.
Đối với thiết kế hệ thống nhúng có chương trình như vậy gọi là Đại lý mà có thể sản xuất hình ảnh nhị phân thực thi theo định dạng adderessable tuyệt đối - của tập tin trong bộ nhớ tại địa chỉ định sẵn.Có lẽ nhiều nhất các chương trình này có thể cung cấp cho bạn cơ hội để cấu hình bộ nhớ và bố trí không gian như vậy.Nếu không, bạn cần một cái gì đó như exe bộ nạp đó mô phỏng hệ điều hành DOS.
Có một số dự án liên quan đến hệ thống điều hành DOS miễn phí.Nếu những người hỗ trợ các định dạng MS exe bạn có thể thử h (at) ck mã của họ.Ngoài ra tôi giả sử các tập tin shold MAP được tạo ra bởi whichc giải quyết mối liên kết tài liệu tham khảo, có thể là bạn có thể tìm thấy cái gì trong thiết lập mối liên kết.

 
phân cực đã viết:

Tôi định tạo ra một 16-bit thực x86, ứng dụng nhúng với trình biên dịch này trong một không gian bộ nhớ đã được xác định.
 
Tôi sống cùng một vấn đề cho hệ thống embeded.

Tôi giải quyết nó theo ý tưởng của tôi và i didnt thấy bất kỳ vấn đề.

Tôi biên dịch mã nguồn C bằng cách sử dụng TCC và tôi sản xuất nguồn asm.
Tôi xác định những dữ liệu, mã và ngăn xếp phân đoạn trong nguồn asm.
Tôi xác định tất cả các phân đoạn trong đăng ký đầu chương trình asm.
Tôi biên dịch mã nguồn này asm bằng cách sử dụng tasm và sản xuất EPROM tập tin.

 
bunalmis,

Đó là làm công việc của Linker & Đại lý bằng tay.Cách tiếp cận có đề xuất là một cách khó khăn để thực hiện công việc.Toolchains như Cadul có IDE và Debugger những gì làm cho một cuộc sống của các lập trình nhúng dễ dàng hơn.

Tom

 
vị trí công cụ cho X86

CAD-UL http://www.cadul.com/ - có thể đóng cửa???

mô hình c http://www.devtools.com/Việt vị trí công cụ

romize

http://ftp.iis.com.br/pub/simtelnet/msdos/turbo_c/romize.zip

 
Một công cụ tốt hơn rommable Việt là UNILOC v2.2 ..
Hỗ trợ nổi điểm (thi đua) và lớn dữ liệu
Libs sẽ tạo ra cho nhỏ, ... rất lớn cho Borland C chỉ.
Thực hiện tìm kiếm google trang web tiếng đức .. vv .. 186

Không thể tìm thấy nó, chiều tôi.

.. lak

 
hãy kiểm tra các phiên bản miễn phí (8KB mã giới hạn) của Đại lý turbo cho Turbo C / Pascal.

http://www.xellsoft.com/TurboLocator.html

 

Welcome to EDABoard.com

Sponsor

Back
Top