MOV R0,#30H
...
MOV A,@R0
...
INC R0
Em xem trong tập lệnh của 8051 thì lệnh MOV R0,#30H là lệnh định địa chỉ tức thời nên em hiểu là mov giá trị 30H vào thanh ghi R0, nhưng khi xem trong giáo trình dạy của thầy thì lệnh "MOV R0,#30H" thầy lại chú thích là R0 trỏ tới địa chỉ 30H trong RAM nội, nên em phân vân quá ai giải thích dùm em chỗ này. lệnh "MOV A,@R0" thầy ghi là ghi nội dung ô nhớ đc trỏ bởi R0 vào A thì em ok. còn lệnh "INC R0" trong ví dụ trên thì khi thực hiện lệnh đó thì ô nhớ 30H sẽ tăng thành 31H hay là nội dung trong ô nhớ đó tăng lên vậy ạ.
còn lệnh này nữa
MOV 40H,#0
...
INC 40H
lệnh này sẽ tăng nội dung trong ô nhớ 40H lên 1, hay là tăng ô nhớ 40H thành 41H vậy ak
...
MOV A,@R0
...
INC R0
Em xem trong tập lệnh của 8051 thì lệnh MOV R0,#30H là lệnh định địa chỉ tức thời nên em hiểu là mov giá trị 30H vào thanh ghi R0, nhưng khi xem trong giáo trình dạy của thầy thì lệnh "MOV R0,#30H" thầy lại chú thích là R0 trỏ tới địa chỉ 30H trong RAM nội, nên em phân vân quá ai giải thích dùm em chỗ này. lệnh "MOV A,@R0" thầy ghi là ghi nội dung ô nhớ đc trỏ bởi R0 vào A thì em ok. còn lệnh "INC R0" trong ví dụ trên thì khi thực hiện lệnh đó thì ô nhớ 30H sẽ tăng thành 31H hay là nội dung trong ô nhớ đó tăng lên vậy ạ.
còn lệnh này nữa
MOV 40H,#0
...
INC 40H
lệnh này sẽ tăng nội dung trong ô nhớ 40H lên 1, hay là tăng ô nhớ 40H thành 41H vậy ak
Comment