plc.asm example addresses machine code in hex :020000040000fa :020000000528d1...

28

Post on 15-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 2: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 3: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 4: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

PLC.ASM Example

Page 5: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 6: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

Addresses

Machine Code in Hex

:020000040000FA:020000000528D1:08000800112800308C00831662:1000100000308500F0308600831288308B0063004A:100020000F2800308D0006088E00F039031D2220B5:1000300060300C05603A031925208D1928280E1A06:100040002520282810308D04080008308D04080071:0C0050000E088C000D0885000B10090044:00000001FF

plc.lst Listing file

Page 7: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

From list file

Page 8: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 9: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

0 0 0 0 0 0 0 0

W Register

Page 10: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

0 0 0 0 0 0 0 0

TRISA Register

Outputs

1 1 1 1 0 0 0 0

TRISB Register

Inputs

Page 11: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

1 0 0 0 1 0 0 0

INTCON Register

Page 12: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 13: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

0 0 0 0 0 0 0 0

W Register

Page 14: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

0 1 0 1 0 0 0 0

PortB

0 1 0 1 0 0 0 0

W Register

Page 15: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

1 1 1 1 0 0 0 0

0 1 0 1 0 0 0 0

W Register

Bitwise AND

0 1 0 1 0 0 0 0

W Register

Page 16: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 17: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

0 0 0 1 0 0 0 0

0 0 0 1 0 0 0 0

W Register

Put a 1 in 4th bit of OUTPUT

Page 18: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

0 1 1 0 0 0 0 0

0 1 0 0 0 0 0 0

W Register

Bitwise AND

old_data

0 1 1 0 0 0 0 0

xorlw

0 0 1 0 0 0 0 0 Compare with00000000 bychecking Z bit

Page 19: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 20: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

Simulation• Create a new project• Add the file plc.asm

Page 21: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 22: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 23: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 24: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 25: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 26: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 27: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A
Page 28: PLC.ASM Example Addresses Machine Code in Hex :020000040000FA :020000000528D1 :08000800112800308C00831662 :1000100000308500F0308600831288308B0063004A

Input