![]() |
!!!thắc mắc một tí về tập lệnh của Pic!!!!
anh à!cho em hỏi đoạn chương trình sau có vài chỗ em không hiểu lắm(trích từ chương trình khởi đầu cho interrupt của Falleaf)
Code:
MOVWF W_SAVE ;W_SAVE(bank unknown!) = W tiện thể cho em hỏi lệnh Code:
MOVF |
Trích:
Ở cuối chương trình xử lý ngắt, quá trình phục hồi thanh ghi STATUS chỉ diễn ra theo trình tự ngược với quá trình lưu nó, nhưng với thanh ghi W thì cần phải dùng hai lệnh SWAPF để phục hồi thanh ghi W từ ô nhớ W_TEMP, vì không thể dùng lệnh MOVF để chép nội dung của W_TEMP (sẽ làm ảnh hưởng cờ Z trong thanh ghi STATUS vừa được phục hồi). Code mẫu trong các datasheet cho quá trình lưu ngữ cảnh khi xử lý ngắt là rất chuẩn, không có cách nào hiệu quả hơn. Trong phần giải thích trên đã đề cập đến sự khác biệt giữa MOVF và MOVWF (MOVF dùng để sao chép thanh ghi F vào chính nó hay vào W, MOVWF để sao chép thanh ghi W vào F, nếu địa chỉ của F là 0 là lệnh sẽ sao chép thanh ghi W vào chính nó). Thân, |
Múi giờ GMT. Hiện tại là 02:07 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