BÀI 10:MOV DPTR,#1234 MOVX A,#DPTR
BÀI TẬP CHƯƠNG III Truy xuất Ram nội:
Truy xuất Ram nội:
Bài 1:viết đoạn lệnh chuyển giá trị 40h vào ô nhớ 30h. Mov 30h,#40h
Bài 2: viết đoạn lệnh xoá nội dung của ô nhớ 31h. Mov 31h,#00h
hoặc Mov A,31h CLR A Mov 31h,A
Bài 3: vi ết đoạn lệnh ghi nội thanh ghi A v ào ô nhớ 32h. Mov 32h,A
Bài 4: viết đoạn lệnh di chuyển nội dung ô nhớ 34h vào thanh ghi A Mov A,34h
Bài 5: viết đoạn lệnh di chuyể nội dung ô nhớ 34h vào vào ô nhớ 35h Mov 35h,34h
Bài 6: viết đoạn lệnh ghi nội dung thanh ghi R4 vào ô nhớ 46h Mov 46h,R4
Bài 7: viết đoạn lệnh ghi nội dung ô nhớ 37h vào thanh ghi R5 Mov R5,37h
Bài 8: viết đoạn lệnh ghi nội dung thanh ghi A vào thanh ghi R1 Mov R1,A
Bài9: viết đoạn lệnh ghi nội dung thanh ghi R2vào thanh ghi A Mov A,R2
Bài 10: viết đoạn lệnh ghi gía trị ABh vào thanh ghi A Mov A,#0ABh
Bài 11: viết đoạn lệnh ghi giá trị CDh vào thanh ghi R3 Mov R3,#0CDh
Truy xuất Ram ngoài:
Bài 1: viết đoạn lệnh di chuyển giá trị 40h vào ô nhớ 30h của ram ngoài (Ram ngoài <256)
Mov A,#40h Mov R1,#30h Movx @R1,A
Bài 2: viết đoạn lệnh xoá ô nhớ 31h của Ram ngoài (Ram ngoài <256) Mov R1,#31h
Movx A,@R1 CLR A Movx @R1,A
Bài 3: viết đoạn lệnh ghi nội dung của ô nhớ 32h của Ram ngoài vào thanh ghi A (Ram ngoài <256)
Mov R1,#32h Movx A,@R1
Bài4: viết đoạn lệnh ghi nội dung của thanh ghi A vào ô nhớ 33h của Ram ngoài (Ram ngoài <256)
Mov R1,#33h Movx @R1,A
Bài5: viết đoạn lệnh chuyển dữ liệu ô nhớ 34h của Ram ngoài vào ô nhớ 35h của Ram ngoài (Ram ngoài <256).
Mov R1,#34h Movx A,@R1 Mov R1,#35h Movx @R1,A
Bài6: viết đoàn lệnh di chuyển giá trị 40h vào ô nhớ 1230 của Ram ngoài (Ram ngoài có dung lượng >256).
Mov A,40h
Mov DPTR,#1230h Movx @DPTR,A
Bài7: viết đoạn lệnh xoá ô nhớ 1231h của Ram ngoài (Ram ngoài có dung lượng >256).
Mov DPTR,#1231h Movx A,@DPTR CLR A
Movx @DPTR,A
Bài8: viết đoạn lệnh ghi ô nhớ 1232h của Ram ngoài vào thanh ghi A (Ram ngoài có dung lượng >256).
Mov DPTR,#1232H Movx A,@DPTR
Bài9: viết đoạn lệnh ghi nội dung thanh ghi A vào ô nhớ 1233h của Ram ngoài (Ram ngoài có dung lượng >256).
Mov DPTR,#1233H Movx @DPTR,A
Bài10: viết đoạn lệnh ghi nội dung của ô nhớ 1234h của Ram ngoài vào ô nhớ 1235h của Ram ngoài (Ram ngoài có dung lượng >256). Mov DPTR,#1234h
Movx A,@DPTR Mov DPTR,#1235h Movx @DPTR,A
Truy xuất port:
Bài1: viết đoạn lệnh xuất giá trị 0Fh ra Port 1 Mov P1,#0Fh
Bài2: viết đoạn lệnh xuất giá trị 0Fh ra Port 2 Mov P2,#0Fh
Bài3: viết đoạn lệnh xuất nội dung thanh gi A ra Port 1 Mov P1,A
Bài4: viết đoạn lệnh nhập từ Port 1 vào thanh ghi A Mov A,P1
Bài5: viết đoạn lệnh nhập từ Port 1 và xuất ra Port 2 Mov A,P1
Mov P2,A
Bài6: viết nội dung xuất nội dung ô nhớ 37h của Ram nội ra Port 3 Mov P3,37h
Bài7: viết đoạn lệnh nhập từ Port 2 vào ô nhớ 28h của Ram nội Mov 28h,P2
Bài8: viết đoạn lệnh xuất mức 1 ra Port 1.0 Mov P1,#01h
Bài9: viểt đoạn lệnh xuất mức 0 ra Port 1.1 Mov P1,#FDh
Truy xuất Ram nội, Ram ngoài và Port:
Bài1:viết đoạn lệnh chuyển ô nhớ 40h (Ram nội) vào ô nhớ 2000h của (Ram ngoài)
Mov A,40h
Mov DPTR,#2000h Movx @DPTR,A
Bài2: viết đoạn lệnh chuyển nội dung ô nhớ 2001h ( Ram ngoài) vào ô nhớ 41h ( Ram nội)
Mov DPTR,#2001h Movx A,@DPTR Mov 41h,A
Bài3: viết đoạn lệnh nhập từ Port 1 vào ô nhớ 42h (Ram nội) Mov 42h,P1
Bài4: viết đoạn lệnh nhập từ Port 1 vào ô nhớ 2002h (Ram ngoài) Mov A,P1
Mov DPTR,#2002h Movx @DPTR,A
Bài5: viết đoạn lệnh xuất nội dung ô nhớ 43h (Ram nội) ra Port 1 Mov P1,43h
Bài6: viết đoạn lệnh xuất nội dung ô nhớ 2003h (Ram ngoài) ra Port 1 Mov DPTR,#2003h
Movx A,@DPTR Mov P1,A
BÀI TAP CHUONG 4
Bài 1: Viet chuong trình con mang tên DELAY100US có nhiem vu tao tre 0,5ms dùng Timer.(fosc=6MHZ) DELAY500US: MOV TMOD,#02H MOV TH0,#(-250) SETB TR0 JNB TF0,$ CLR TF0 CLR TR0 RET
Bài 2: Viet chuong trình con mang tên DELAY10MS có nhiem vu tao tre 10ms dùng Timer.(fosc=12MHZ)