Câu hỏi đơn giản trong lập trình hội

R

reyge

Guest
Xin chào chuyên gia!

Tôi là một newbie trong lắp ráp.A và B được ghi 8-bit.Làm thế nào để bạn có hiệu quả thực hiện điều này trong lắp ráp bằng cách sử dụng tập lệnh của pic16f876a?

if (A == B)
gọi subroutine1
khác
gọi subroutine2Một cách, tôi nghĩ rằng là XOR A và B sau đó sử dụng thử nghiệm bit cho tất cả 8 bit.Nhưng đó có thể là dài.
Một cách khác là XOR A và B, sau đó thêm một đến kết quả, sau đó sử dụng DECFSZ.

Bất kỳ cách nào khác không?

cảm ơn!

 
Hi,

movf A, w
xorwf B, w
btfss STATUS, Z
thường gọi different_case
thường gọi equal_case

Bạn đã không kiểm tra xem tất cả 8 bit là 0 nhưng chỉ kiểm tra tình trạng cờ Zero của hoạt động này.Nếu Z được thiết lập này có nghĩa là A = B.Và đó là tất cả.

Hy vọng nó giúp.Xin vui lòng bấm boutton tôi giúp đỡ.
Cảm ơn bạn.
Kính trọng,
Master_PicEngineer

 
Xin chào một lần nữa!

Làm thế nào để bạn nhận xét một vài dòng mã cùng một lúc?

Giống như trong C hoặc C , ai có thể làm điều này bằng cách đặt / * lúc đầu sau đó * / ở cuối.

Cảm ơn!

 
MPASM là một trong những dòng tại một thời điểm, một dấu chấm phẩy ở đầu dòng là tất cả của họ.

 
máy ở ..làm thế nào buồn ..hầm có cắm chông

 
nếu bạn đang sử dụng MPLAB (và có thể bạn đang có), bạn có thể chọn một khối văn bản ot một lần, kích chuột phải vào nó, và chọn Advanced Block luận /.cách này, bạn có thể bình luận larg phần cùng một lúc.tất nhiên bạn có thể bỏ ghi chú nó theo cùng một cách, bằng cách sử dụng các bình luận khối tùy chọn-un.

0x41 0x56 0x45!!

 
Yup, tôi đang sử dụng MPLAB nhưng tôi đang sử dụng Notepad để viết mã ..Nhưng tôi không biết có một nhận xét / block tùy chọn bỏ ghi chú trong MPLAB.Tôi chỉ phát hiện ra rằng cũng có tùy chọn đó trong Notepad cho Hội đồng.Cảm ơn!

Freddie Chopin, là bạn Tiếng Tây Ban Nha?

Tôi có một câu hỏi khác, tôi biết làm thế nào để thiết lập sự chậm trễ giữa hai gói nhưng làm thế nào để bạn thiết lập tốc độ truyền cho USART mô phỏng trong MPLAB?

Cảm ơn!

 

Welcome to EDABoard.com

Sponsor

Back
Top