snel
Newbie level 5
- Joined
- Jul 20, 2012
- Messages
- 8
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,365
Hi all,
To introduce myself: I am just a fresher in the field of electronics with computer background
Presently I am studying about 8051 series from Mazidi.
But i am stuck at the concept of DB directive.
Below is the example snippet from the book at which i am stuck
<<
Count EQU 30
... ...
MOV R4,#COUNT ;R4=1EH
MOV DPTR,#MYDATA ;DPTR=200H
ORG 200H
MYDATA: DB “America”
>>
In the above code, the comment section shows the value. Like value of R4 would be 30 or 1E .
Similarly the value of DPTR would be 200
Now my problem is how could the value of DPTR be 200 when MYDATA points to "America" below ?
Since "America" signifies a value other than 200 in either HEX or any other conversion.
Would really appreciate if someone could let me know how come the value of DPTR comes out to 200.
To introduce myself: I am just a fresher in the field of electronics with computer background
Presently I am studying about 8051 series from Mazidi.
But i am stuck at the concept of DB directive.
Below is the example snippet from the book at which i am stuck
<<
Count EQU 30
... ...
MOV R4,#COUNT ;R4=1EH
MOV DPTR,#MYDATA ;DPTR=200H
ORG 200H
MYDATA: DB “America”
>>
In the above code, the comment section shows the value. Like value of R4 would be 30 or 1E .
Similarly the value of DPTR would be 200
Now my problem is how could the value of DPTR be 200 when MYDATA points to "America" below ?
Since "America" signifies a value other than 200 in either HEX or any other conversion.
Would really appreciate if someone could let me know how come the value of DPTR comes out to 200.