Example 5-5
Write a program to copy a block of 10 bytes of data from 35H to 60H
Solution:
MOV R0,#35H ;source pointer
MOV R1,#60H ;destination pointer
MOV R3,#10 ;counter
BACK: MOV A,@R0 ;get a byte from source
MOV @R1,A ;copy it to destination
INC R0 ;increment source pointer
INC R1 ;increment destination pointer
DJNZ R3,BACK ;keep doing for ten bytes
?? ตัวอย่าง 5-5
เขียนโปรแกรมคัดลอกบล็อก 10 ไบต์ของข้อมูลจากการ 35H 60H
แก้ไข:
MOV R0, # 35H; แหล่งที่มาชี้
MOV R1, # 60H; ชี้ปลายทาง
MOV R3, # 10; ตอบโต้
กลับ MOV A, @ R0; รับไบต์จากแหล่งที่
MOV @ R1, A; คัดลอกไปยังปลายทาง
INC R0; เพิ่มแหล่งที่มาชี้
INC R1; ชี้ปลายทางเพิ่ม
DJNZ R3, กลับมาให้ทำสิบไบต์
การแปล กรุณารอสักครู่..