giúp đỡ: viết một chương trình assember để kiểm tra 8.051 ram nội?

R

rain_wang

Guest
Dear all,
, but no sence to figure out !

Tôi muốn viết một chương trình assember để kiểm tra 8.051 ram nội bộ,
nhưng không có ý thức để tìm ra!

Tôi sử dụng mc8051 lõi để mô phỏng,

ngoài ram: DPTR tôi sử dụng để ghi vào bên ngoài và ram ram kiểm tra từ bên ngoài.

những người có thể giúp tôi viết một chương trình assember để kiểm tra ram nội?Cảm ơn bạn !!![/ youtube]

 
tốt.I'm off-asm bây giờ, vì vậy tôi sẽ cố gắng những dòng chung ...

1 nội ram từ 20giờ đến 7Fh (trong 8051) (có thể thử nghiệm khác cho 00h để 1fh)
2 (@ R0) con trỏ
3 It'will cố gắng nhớ lại không thay đổi ...(R1)
4 Lỗi truy cập ..R3

ở đây nó
-------------------------------
mov R3, # 0
mov R0, # 20giờ

một lần nữa:
mov A, @ R0
mov R1, A
mov @ R0, # 55h; thử nghiệm patern 1
cjne @ R0 # 55h., not_equal
mov @ R0, # 0AAh; thử nghiệm patern 2
cjne @ R0 # 0AAh., not_equal
mov A, R1
mov @ R0, A; trở về giá trị
SJMP tiếp tục
not_equal:
inc R3
tiếp tục:
inc R0
cjne R0, # 80h, một lần nữa
mov A, R3; Nếu A = 0 tất cả là ok ...
-------------------------------------------------nếu một lỗi được tìm thấy, các ram pos.là trái với các mô hình (như 55 hoặc AA) để kiểm tra lỗi hơn nữa ...
nếu một lỗi tồn tại trong pos: 00h, 01, và 03 ...cũng ...nó là tốt đẹp để đáp ứng tất cả các bạn ...anyway ...Tại sao bạn cần một thử ram nội?

chúc mừng.

 

Welcome to EDABoard.com

Sponsor

Back
Top