Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Ủa? Mình cũng chưa hiểu nếu mà đọc file hex thành file text thì sẽ được gì nữa. Theo như mình biết (mà có lẽ nhiều người cũng biết), file hex nó như nồi cơm đã nấu chín rồi, không chuyển hóa ngược lại thành gạo được đâu. Nên nếu bạn muốn tìm hiểu chương trình bắt đầu từ file hex thì chắc là không được.
Hi vọng giải đáp được câu hỏi trên của bạn
GTH sản xuất mạch in PCB 1 mặt:
-phủ xanh: 40.000 đ/dm2
-không phủ xanh: 30.000 đ/dm2
-Cung cấp mực cảm quang để làm mạch in
email:
Ủa? Mình cũng chưa hiểu nếu mà đọc file hex thành file text thì sẽ được gì nữa. Theo như mình biết (mà có lẽ nhiều người cũng biết), file hex nó như nồi cơm đã nấu chín rồi, không chuyển hóa ngược lại thành gạo được đâu. Nên nếu bạn muốn tìm hiểu chương trình bắt đầu từ file hex thì chắc là không được.
Hi vọng giải đáp được câu hỏi trên của bạn
sao chuyển không được hả bạn:
vd:mov a,#01h mã hex:01110100(74h) 00000001(01h)
thì tại sao mình chuyển ngược lại không được chứ ???? Nhưng không ai rảnh mà đi dịch ngược lại thế này đâu, nên bạn Longphi54 sẽ hơi thất vọng vì không có người nào ở không đi viết chương trình đó cho bạn đâu.
sao chuyển không được hả bạn:
vd:mov a,#01h mã hex:01110100(74h) 00000001(01h)
thì tại sao mình chuyển ngược lại không được chứ ???? Nhưng không ai rảnh mà đi dịch ngược lại thế này đâu, nên bạn Longphi54 sẽ hơi thất vọng vì không có người nào ở không đi viết chương trình đó cho bạn đâu.
sao chuyển không được hả bạn:
vd:mov a,#01h mã hex:01110100(74h) 00000001(01h)
thì tại sao mình chuyển ngược lại không được chứ ???? Nhưng không ai rảnh mà đi dịch ngược lại thế này đâu, nên bạn Longphi54 sẽ hơi thất vọng vì không có người nào ở không đi viết chương trình đó cho bạn đâu.
Không gì là không thể
Ý của bạn là dịch ngược từng dòng lệnh. Nhưng bạn có biết rằng ghép các dòng lệnh lại thì nó sẽ không ra cái chương trình ban đầu của bạn đâu. Vì trong chương trình của bạn có nhiều cái Label khác xuất hiện nhiều lần thì khi ra file hex nó chỉ được một mã giống nhau, nên nếu dịch ngược lại thì nó sẽ không ra các Label khác nhau nữa. Lúc này ban ko thể nhận biết đâu là Label1, Label2, ... vậy thì sao bạn có thể hiểu gì nữa.
Ý của mình muốn nói rằng nếu dịch ngược lại mà ra một chuỗi kí tự khó hiểu (vô nghĩa) thì việc dịch ra đó cũng coi như không dịch và cũng coi như không dịch được.
GTH sản xuất mạch in PCB 1 mặt:
-phủ xanh: 40.000 đ/dm2
-không phủ xanh: 30.000 đ/dm2
-Cung cấp mực cảm quang để làm mạch in
email:
Ý của bạn là dịch ngược từng dòng lệnh. Nhưng bạn có biết rằng ghép các dòng lệnh lại thì nó sẽ không ra cái chương trình ban đầu của bạn đâu. Vì trong chương trình của bạn có nhiều cái Label khác xuất hiện nhiều lần thì khi ra file hex nó chỉ được một mã giống nhau, nên nếu dịch ngược lại thì nó sẽ không ra các Label khác nhau nữa. Lúc này ban ko thể nhận biết đâu là Label1, Label2, ... vậy thì sao bạn có thể hiểu gì nữa.
Ý của mình muốn nói rằng nếu dịch ngược lại mà ra một chuỗi kí tự khó hiểu (vô nghĩa) thì việc dịch ra đó cũng coi như không dịch và cũng coi như không dịch được.
hihi Bạn đọc tập lệnh ASM của 8051 thì hiểu. Mỗi lệnh thì có 1 hoặc 2 hoặc 3 byte, byte 1 ứng với từng mã lệnh của 8051, byte 2,3 là thanh ghi ,địa chỉ đích nhảy đến...
Còn bạn nói label1,2 thì khi dịch sẽ ra một mã giống nhau àh. Mình nghĩ chắc bạn đã nhầm, cái nhãn chỉ thay cho địa chỉ đích hay địa chỉ lệch kế tiếp so với lệnh hiện thời gọi là offset, Chương trình dịch sẽ tự đếm thay vì ta phải đếm.
vd:
loop:
cjne a,#2,next
next:
jc loop
ta viết lại:
loop:
cjne a,#2,$+3
; lệnh này 3 byte nên nó sẽ nhảy đến jc loop thay vì ghi nhãn next
next:
jc loop
và mã máy nè:
Line I Addr Code Source
1:___________N___0000_________org 0
2: 0000__________________main:
3: 0000__________________loop:
4: 0000_________74 01____mov a,#1
5: 0002_________B4 02 00__cjne a,#2,next
6: 0005_________next:
7: 0005_________40 F9____jc loop
;______________________________lệch này 2 byte nên PC=0007
;______________________________offset từ loop đến lệch này là 00-07=f9
8:___________________________end
vậy ta có thể dịch ngược lại được phải không bạn. Không gì là không thể
Sao bạn không tìm rùi úp lên anh em tham khảo luôn.
Bác phải biết assembly language và machine code của mỗi VDK, VST là một khác chứ. Đưa disassembler của Intel lên mà dùng cho Motorola thì làm sao mà ra được ? Bác ấy chỉ nói đại khái cho nên ai biết bác ấy muốn loại nào ?
Đây là cho 8051/8052/8035/8048/Z80. Tớ chưa dùng nên không biết nó ra sao
Dạ năm mới cháu xin kính chúc ông, bà, cô, dì, chú, bác, anh, chị, em, các bạn, các cháu... trong diễn đàn sức khỏe dồi dào, gặp nhìu may mắn và thành công...
Nói một cách xây dựng thì kiểu đồng hồ kiêm kẹp dòng NJTY3266 mà bạn Mèo đề cập là đúng nhu cầu người hỏi rồi. Một số cửa hàng bán trên 200ng, vài sàn thương mại điện tử bán dưới - thế là đúng nhu cầu về giá. Nếu khéo săn...
Vậy chú đã hỏi hãng SIEMEN chưa? Tại sao cái PLC S7-200 cổ lỗ mà họ vẫn thiết kế riêng cho thị trường TQ với chữ SMART? Thậm chí phần mềm riêng để đọc file ngu.smart?
Vấn đề không còn là công nghệ "cốt lõi" nữa, mà là giá thành quyết định. Ham rẻ là trả giá mà....
Đồng ý với Bqv.
50 năm làm nghề, tôi đã chứng kiến 3 lần máy x quang mới nhập từ nước ngoài về bị lỗi.
- Lần thứ 1 máy xq của Pháp được ks Pháp lằp đặt bị lỗi 1 con didode, đưa cho ks Pháp con didode khác cùng mã số, ông...
Dạ chú dinh... muốn sửa lỗi cho hãng thì chú cứ gửi những hình ảnh, video cho họ đi ạ, chú có thể tìm thông tin của những lãnh đạo bên ấy để gửi thì sẽ hiệu quả hơn ạ. Về tổng quan thì họ sẽ ko phản hồi rõ ràng đâu ạ, vì nhận...
Cuối năm bàn thêm chuyện to hơn chút, đấy là 2 vụ rơi đám 737 đời mới và trục trặc ở cả tá chiếc khác. Ngay cả những thứ tưởng như cao siêu sang xịn thật thì vẫn có thể gặp trường hợp oái oăm như thường. Từ hồi đó bqv đã thấy khó hiểu làm sao lại đẻ ra đám MCAS quái thai đến thế được. Rồi...
Comment