Nguyên văn bởi Lenh Ho
Xem bài viết
Help chuyển số 16bit sang mã bảy thanh để hiện thị led băng ASM
Collapse
X
-
-
Theo em được biết thì lênh CJNE là lệnh 2 byte màNguyên văn bởi dangemailbox Xem bài viếtNhãn "cong" đặt trước lệnh "jc".
vì cjne là lệnh 3 byte nên "$+3" để chỉ địa chỉ của lệnh nằm ngay sau nó.
Lệnh cjne có tác dụng như sau:
- Nếu R0 bằng hoặc lớn hơn 5 thì cờ C bằng 1
- Nếu ngược lại thì cờ C bằng 0.
Sau lệnh cjne mình sẽ kiểm tra cờ C vì vậy phải nhảy đến lệnh jc cho dù R0 có bằng 5 hay không bằng 5.
Theo cách giải thích của anh thì em hiểu thế này
R0 ban đầu nằm ở nhãn 002 sau khi công thêm 3 vào thì lệnh CJNE mất 2 byte rồi cộng 1 nữa là đến 003 phải không bácCode:001: mov R0,CNgan 002: cjne R0,#5,$+3 003: jc Exit_KTCNgan 004: mov A,CNgan 005: add A,#3 006: mov CNgan,A
theo giải thích của bác này thì em hiểu lờ mờ là vậy
Nguyên văn bởi chung1608 Xem bài viết$ là nhãn nhảy tới đầu dòng, $+x là nhảy tới giá trị vị trí lệnh hiện tại của $ cộng thêm x .Ví dụ:
0000: MOV A,#00
0002: MOV R0,#0FFH
0004: MOV R1,#0FFH
0006: MOV A,R0
0007: CJNE R0,#20,$+3 ;SẼ TƯƠNG ĐƯƠNG CJNE R0,#20,000A
000A: CJNE R0,#26,$-4 ;SẼ TƯƠNG ĐƯƠNG CJNE R0,#26,0006
000D: MOV R1,#20H
0FFLast edited by haprohaui; 13-05-2012, 14:06.
Comment
-
cjne là lệnh 3 byte, bạn có thể xem hình bên dưới. $ là địa chỉ của lệnh hiện tại chứa nó (trong bài của chúng ta là lệnh cjne) và $ được lưu trong thanh ghi PC.Nguyên văn bởi haprohaui Xem bài viếtTheo em được biết thì lênh CJNE là lệnh 2 byte mà
Theo cách giải thích của anh thì em hiểu thế này
R0 ban đầu nằm ở nhãn 001 sau khi công thêm 3 vào nữa thì nó nhảy tới nhãn 003 đúng không anhCode:001: mov R0,CNgan 002: cjne R0,#5,$+3 003: jc Exit_KTCNgan 004: mov A,CNgan 005: add A,#3 006: mov CNgan,A
Việc lấy $+3 sẽ làm tăng giá trị thanh ghi PC lên 3, và $+3 trong bài của chúng ta là địa chỉ của lệnh jc ở ngay sau lệnh cjne.
Vì vậy sau khi thực hiện xong cjne, thì cho dù R0 có bằng hay không bằng 5, lệnh tiếp theo được thực hiện sẽ là lệnh jc.
Comment
-
Giờ em mới biếtNguyên văn bởi dangemailbox Xem bài viếtcjne là lệnh 3 byte, bạn có thể xem hình bên dưới. $ là địa chỉ của lệnh hiện tại chứa nó (trong bài của chúng ta là lệnh cjne) và $ được lưu trong thanh ghi PC.
Việc lấy $+3 sẽ làm tăng giá trị thanh ghi PC lên 3, và $+3 trong bài của chúng ta là địa chỉ của lệnh jc ở ngay sau lệnh cjne.
Vì vậy sau khi thực hiện xong cjne, thì cho dù R0 có bằng hay không bằng 5, lệnh tiếp theo được thực hiện sẽ là lệnh jc.

Anh có thể cho em cái yahoo hay số điện thoại or Email gì đó để tiện liên hệ và trao đổi được khôngLast edited by haprohaui; 13-05-2012, 14:33.
Comment
-
biết đâu hắn là boy thì khốnNguyên văn bởi Lenh Ho Xem bài viếtThui - Cho em 'hun' miếng coi nha hé hé
bộ gay hả
Comment
-
khiếpNguyên văn bởi Lenh Ho Xem bài viếte liên hệ a vì a là đại diện hợp pháp của Dangmailbox nha
cầu thủ ko có quyền liên hệ trực tiếp
e định đi đêm hả - phạm luật đó
có khi bọn này có ngoài luồng thật cũng nên
Comment
-
Oh thế ahNguyên văn bởi Lenh Ho Xem bài viếte liên hệ a vì a là đại diện hợp pháp của Dangmailbox nha
cầu thủ ko có quyền liên hệ trực tiếp
e định đi đêm hả - phạm luật đó
em cũng chỉ liên hệ để học tập thui tại em còn gà quá nên cần các bác chỉ giáo cho
Comment
-
Ko phải cái gì cũng post lên được anh ahfNguyên văn bởi kidteam Xem bài viếtnói chung có gì thì cứ post lên cho ace tham khảo
bạn post lên thì tất cả mọi người giúp bạn mà
như thế không tốt hơn sao
Có những cái mình hỏi "ngu" toàn bị gạch đá ném cho thui ko
con người mà có những lúc mình không biết mình là ai mà
hjhj
Comment
-
Ai cũng bắt đầu từ cái level "ngu" cả bạn ah. Bạn cứ tự tin lên.Nguyên văn bởi haprohaui Xem bài viếtKo phải cái gì cũng post lên được anh ahf
Có những cái mình hỏi "ngu" toàn bị gạch đá ném cho thui ko
con người mà có những lúc mình không biết mình là ai mà
hjhj
Comment
-
giờ em hỏi các cái này nè đúng là level "ngu" nèNguyên văn bởi dangemailbox Xem bài viếtAi cũng bắt đầu từ cái level "ngu" cả bạn ah. Bạn cứ tự tin lên.
Cái chuơng trình của bác em đưa vào ngắt tràn có sử dụng được không và em làm thế này xem có sai j không mà không chạy được
bác sửa hộ em cái
bác xem em cái nhé sai chỗ nào chỉ cho em bớt độ ngu đi
code dayLast edited by haprohaui; 15-05-2012, 22:44.
Comment
-
Sử dụng trong ngắt cũng được, nhưng nếu trong chương trình của bạn có nhiều ngắt phải cẩn thận lưu thanh ghi PSW lại khi phục vụ ngắt khác có mức ưu tiên cao hơn, vì trong đoạn chương trình này xử lý trên cờ C rất nhiều.Nguyên văn bởi haprohaui Xem bài viếtgiờ em hỏi các cái này nè đúng là level "ngu" nè
Cái chuơng trình của bác em đưa vào ngắt tràn có sử dụng được không và em làm thế này xem có sai j không mà không chạy được
bác sửa hộ em cái
bác xem em cái nhé sai chỗ nào chỉ cho em bớt độ ngu đi
code day
Mình chỉ quan tâm đến giải thuật thôi, còn code chắc ko sửa cho bạn được đâu. Thông cảm nha!!
Comment
-
Uhm cái này em đã bỏ vào ngắt rồi vào xem trang thái chạy của nó thì chương trình chuyển đối không chạy được em xem lại giúp emNguyên văn bởi dangemailbox Xem bài viếtSử dụng trong ngắt cũng được, nhưng nếu trong chương trình của bạn có nhiều ngắt phải cẩn thận lưu thanh ghi PSW lại khi phục vụ ngắt khác có mức ưu tiên cao hơn, vì trong đoạn chương trình này xử lý trên cờ C rất nhiều.
Mình chỉ quan tâm đến giải thuật thôi, còn code chắc ko sửa cho bạn được đâu. Thông cảm nha!!
Anh cứ nói cái sai là ok còn code em sủa được
cần nhất là hiện tại em đang sai chỗ nào mà không chạy được
Comment
Bài viết mới nhất
Collapse
-
bởi domar123Sự kết hợp giữa vi xử lý siêu cấp AMD Ryzen Threadripper 9960X / 9970X cùng card đồ họa Radeon RX 9060 XT / RX 9070 XT 16GB mang lại một cỗ máy "all-in-one" đúng nghĩa. Đây là cấu hình đáp ứng trọn vẹn cho những người dùng cần một hệ...
-
Channel: Đánh giá sản phẩm DTVN
27-08-2026, 11:43 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Nhân mùa Vu Lan báo hiếu, giới thiệu bài hát về mẹ:
TRỌN GÁNH THƯƠNG YÊU
Sáng tác: Hoàng Đình Thường
Hòa âm & hát: AI, ngày 04/05/2026
[Verse 1]
Ơn sâu nghĩa nặng ngập tràn
Cả đời mẹ đã nhọc nhằn gian...-
Channel: Tâm tình dân kỹ thuật
24-08-2026, 14:58 -
-
bởi domar123Trong môi trường vận hành kinh doanh và công việc văn phòng hằng ngày, tính ổn định, độ bền bỉ và chi phí đầu tư luôn là những ưu tiên hàng đầu. Bộ vi xử lý AMD Athlon 3000G cùng phiên bản Athlon 3000G MPK mang lại giải pháp máy tính phổ...
-
Channel: Đánh giá sản phẩm DTVN
21-08-2026, 10:53 -
-
bởi ittcCác bác ơi, có người bày em là nên đăng ký học qua thầy, thầy sẽ nhiệt tình hơn rồi thầy quen biết trong giới thi dễ đậu hơn bla bla, nhưng đã có nhiều vụ thầy nhận tiền xong trốn luôn, hoặc giữa thầy và trung tâm không đồng nhất...-
Channel: Tâm tình dân kỹ thuật
20-08-2026, 19:27 -
-
-
bởi domar123Giải pháp build PC thông minh cho game thủ thực dụng
Khi tự lắp một bộ PC chơi game với ngân sách có hạn, việc chi tiêu hợp lý từng đồng là chìa khóa để đạt hiệu năng thực tế cao nhất. Sử dụng các vi xử lý tích hợp đồ...-
Channel: Đánh giá sản phẩm DTVN
20-08-2026, 10:00 -

Comment