Nguyên văn bởi Lenh Ho
Xem bài viết
Thông báo
Collapse
No announcement yet.
Help chuyển số 16bit sang mã bảy thanh để hiện thị led băng ASM
Collapse
X
-
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
Code: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, 15:06.
Comment
-
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
Code: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
-
Nguyê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, 15:33.
Comment
-
Nguyê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
-
Nguyê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
-
Nguyê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
-
Nguyê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
-
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
-
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, 23:44.
Comment
-
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
-
Nguyê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
-
Trả lời cho Kiểm tra biến ápbởi vi van phamÔi! Tôi đã thấy mèo mướp tuổi trẻ tài cao.
Té xuống đất , vỡ cái mông rồi....-
Channel: Điện tử dành cho người mới bắt đầu
14-06-2024, 21:27 -
-
Trả lời cho Kiểm tra biến ápbởi mèomướpCháu đọc bài của chú đinh vặn thấy nhân vật ấy giống anh hàng xóm cháu ấy ạ. Nhưng mà a ấy hôm nọ bị cụ trưởng bản đuổi ra khỏi làng rồi ạ vì dám trốn học buổi tối rình trộm cụ ấy với bà hàng xóm đang test mạch đánh vần...
-
Channel: Điện tử dành cho người mới bắt đầu
14-06-2024, 21:21 -
-
Trả lời cho Kiểm tra biến ápbởi nguyendinhvanĐể tôi kể chuyện cho mà nghe !
Một bà mẹ có một đứa con rất là thông minh. Một hôm bà nảy ra ý định dạy cậu bé học chữ. Nghe là mẹ sắp có trò chơi mới, nên cậu bé rất hào hứng.
Buổi học đầu tiên, mẹ dạy cậu...-
Channel: Điện tử dành cho người mới bắt đầu
14-06-2024, 01:21 -
-
Trả lời cho Công suất điện trởbởi cadcamcông suất chỉ tăng khi ta mắc // còn nếu nối tiếp thì công suất sẽ giử nguyên.
2 con trở giống nhau thì khi mắc // điện trở sẽ giảm xuống một nửa còn công xuất sẽ tăng gấp đôi.
nếu mắc nối tiếp thì điện trở sẽ tăng gấp đôi nhưng công suất giữ nguyên không thay đổi gì cả.-
Channel: Điện tử công suất
13-06-2024, 17:10 -
-
bởi iTronCách tốt nhất là bạn dùng dao rọc giấy cạo nhẹ lớp sơn trắng để dò lại mạch. Theo mình thấy thì chân nguồn dương (đỏ) nối R3 và nguồn âm (đen) thì bạn hàn vào vị trí mình đánh dấu là được.
Chúc bạn thành công...-
Channel: Điện tử dành cho người mới bắt đầu
13-06-2024, 15:06 -
-
bởi tonynice8x
Chào các anh trong group!
Hiện tại em có con chuột do dùng lâu ngày, lúc em tháo ra vô tình bị bong chân header, xong em hàn lại thì bong luôn chân. Mà...-
Channel: Điện tử dành cho người mới bắt đầu
13-06-2024, 14:17 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Chẳng có gì là khó cả. Nhà máy người ta sản xuất tính bằng đơn vị triệu sản phẩm. Nếu đầu óc nghĩ theo cách thủ công thì họ phá sản sớm.
Mà chẳng nói đâu xa, chứng kiến cái máy đút cái xúc xích vào là đầu kia có một lũ bò là hiểu ngay ...-
Channel: Điện tử dành cho người mới bắt đầu
11-06-2024, 22:20 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Lão lại lồng thị lộn lên rồi!
Tôi nói "từng làm với thằng Hàn" là vì dây chuyền nó lỗi, tôi phải xử lý khi nó xin xỏ. Chứ cả đời tôi chưa làm thuê cho thằng nào sất.
Có va chạm mới biết, rồi tiện thì...-
Channel: Điện tử dành cho người mới bắt đầu
11-06-2024, 22:11 -
-
Trả lời cho Kiểm tra biến ápbởi mèomướpDạ cháu đọc bài của các chú viết đau hết cả mắt. Chú đo cảm kháng của cuộn dây là ra số vòng ạ. Chú cũng có thể làm 1 cái máy đo nhanh có đế nhìu chân để cắm hết chân của cuộn dây vào đấy, máy sẽ phát xung từ trường ( kiểu...
-
Channel: Điện tử dành cho người mới bắt đầu
11-06-2024, 20:08 -
-
Trả lời cho Kiểm tra biến ápbởi nguyendinhvanVề kỹ thuật, hiện nya ĐTVN cũng rất mơ hồ về phân cấp kỹ thuật.
Đơn vị nhỏ nhất trong kỹ thuật là linh kiện, vật tư.
Nhiều LINH KIỆN kết hợp thành cái MẠCH
Cần nhiều cái MẠCH kết hợp thành cái MÁY
Nhiều cái...-
Channel: Điện tử dành cho người mới bắt đầu
10-06-2024, 02:53 -
Comment