01/10/2018, 08:44

Lập trình assembly chip 8051

Mov A, #38H
Add A, #2FH
–> A= 0110 0111

Cờ CY = 0 vì không có nhớ từ D7
Cờ AC = 1 vì không có nhớ từ D3 sang D4
Cờ P = 1 vì thanh ghi A có 5 bit 1 (lẽ)

cho em hỏi D7, D3 , D4 là gì em là 1 IT nên không hiểu cái này! Có thể giới thiệu em từ khóa để search tìm hiểu thêm về assembly không! Nếu giải thích thì càng tốt!

IT viết 10:53 ngày 01/10/2018

thanh ghi A là thanh ghi 8 bit và được đánh thứ tự từ D0 đến D7.
38H (hệ hexa) đổi về hệ 10 là 56,
2F (hệ hexa) đổi về hệ 10 là 47,
Kết quả cộng 2 số này là 56+47=103 đổi ra hệ nhị phận là: 01100111 chưa tràn thanh ghi A (hay chưa có nhớ từ bit D7) nên cờ CY = 0. giải thích tương tự với cờ còn lại.
Trước hết bạn cần tìm hiểu về các thanh ghi trong 8051 trước đã.

nghia viết 10:58 ngày 01/10/2018

Cảm ơn bạn mình đang tìm hiểu nhưng cuốn sách nói như trên trời rơi xuống Dx nên mình không hiểu gì hết! Vậy thì mình sẽ chú ý các tiểu tiết hơn cảm ơn bạn rất nhiều!

Bài liên quan
0