ASM của PIC18?
Trong PIC18f có phần mở rộng với một số lệnh khác.
VD: MOVSF [00h],20h Có phải lệnh này tương đương với lệnh mov 20h,@r0 với r0 = FSR2 phải không? Vậy khi mô phỏng với MPLAB thì làm sao xem được kết quả của lệnh này? Cám Ơn! |
Trích:
Khi mô phỏng bằng MPLAB SIM, bạn sẽ phải làm một cách gián tiếp thôi, theo dõi nội dung của FSR2 và theo dõi ô nhớ mà (FSR2+00h) trỏ tới, đồng thời theo dõi nội dung của ô nhớ 20h. Thân, |
Đọc tài liệu thì thấy như vậy, nhưng khi mô phỏng thì không thấy thay đổi như ý mình muốn. Chương trình tôi xoá thanh ghi FSR2, sau đó thực hiện lệnh movsf [01h],20h với giá trị trước đó của ô nhớ 01 là 19H, 20H là 00H, nhưng sau khi chạy lệnh này thử thì các giá trị không thay đổi gì hết. Giá trị các ô nhớ tôi xem trong file Registers.
|
Bạn thử dùng cửa sổ Watch (mênu View), thêm thanh ghi FSR2, ô nhớ có địa chỉ 01h và 20h vào danh sách các ô nhớ cần theo dõi. Sau đó chạy debug từng lệnh bằng MPLAB SIM . Tôi đã mô phỏng như vậy rồi, và thấy các ô nhớ tương ứng thay đổi giá trị.
Thân, |
Vậy cách thêm các ô nhớ có địc chỉ xác định vào danh sách Watch là như thế nào?
Tôi làm hoài mà không được. |
Trích:
Thân, |
Cám ơn bác. Tôi đã làm được rồi.
Còn vấn đề nghiên cứu về anhh pic18f này chắc phải dời lại sau quá. Dạo này bận quá. Có gì sau này hỏi tiếp nhé. Cám ơn trước. |
Múi giờ GMT. Hiện tại là 04:06 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam