12/7/2012 8:21 PM | |
Joined: 1/28/2009 Last visit: 10/11/2024 Posts: 6852 Rating: (1365)
|
Hello, Your problem is described in the following simple example. In this sample DB2 consists of 10 bytes while DB3 has 100 bytes. [code] OPN DB 2 //Working on DB2 L DBB 0 T DBB 1 L DBB 3 OPN DB 3 //Working on DB3 T DBB 80 //////////////////////// L DB2.DBB 5 //WORKING ON DB2 T DBB 81 //ERROR ,NO such address available //in DB2,CPU goes to stop [/code] The point I can mention here is the "Area in a program when a DB open for processing".If you need to manipulate areas in 2 DBs ,please try strategies utilized here: Compare DB[code] LAR1 P#3.0 OPN DB 1 OPN DI 2 L 13 lp: T #lpcount L DBB [AR1,P#0.0] L DIB [AR1,P#0.0] <>I JC out +AR1 P#1.0 L #lpcount LOOP lp S M 0.0 JU end out: R M 0.0 end: NOP 0[/code] For more information ,please refer to section 18.2(Block Function for data blocks) from THIS BOOK or chapter 5 (Data Block Instructions) of THIS manual. Best regards Hamid Hosseini |
Last edited by: hdhosseini at: 12/7/2012 8:37 PM |
|
12/10/2012 10:25 AM | |
Posts: 11 Rating: (0) |
Thanks for the info! Now it works Thank you Best regards Sam |
This contribution was helpful to1 thankful Users |
Follow us on