From: SourceForge.net <no...@so...> - 2005-09-26 02:58:43
|
Bugs item #1304423, was opened at 2005-09-25 20:58 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1304423&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: assembler Group: None Status: Open Resolution: None Priority: 5 Submitted By: Bruce Hall (bruce-hall) Assigned to: Nobody/Anonymous (nobody) Summary: asx8051 does not compile 'ajmp' correctly Initial Comment: If the 'asx8051' assembler is invoked on a file with a 'ajmp' command in it (which corresponds to assembly code 01h), the assembler will incorrectly associate an assembly code of 00h to the command, which is the assembly code for a 'nop' on an 8051 microprocessor. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1304423&group_id=599 |
From: SourceForge.net <no...@so...> - 2005-09-26 04:00:52
|
Bugs item #1304423, was opened at 2005-09-25 19:58 Message generated for change (Comment added) made by jesusc You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1304423&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: assembler Group: None >Status: Closed >Resolution: Rejected Priority: 5 Submitted By: Bruce Hall (bruce-hall) Assigned to: Nobody/Anonymous (nobody) Summary: asx8051 does not compile 'ajmp' correctly Initial Comment: If the 'asx8051' assembler is invoked on a file with a 'ajmp' command in it (which corresponds to assembly code 01h), the assembler will incorrectly associate an assembly code of 00h to the command, which is the assembly code for a 'nop' on an 8051 microprocessor. ---------------------------------------------------------------------- >Comment By: Jesus Calvino-Fraga (jesusc) Date: 2005-09-25 21:00 Message: Logged In: YES user_id=603650 Did you link after assembling? This is .lst file I get after assembling: 0000s00r03 1 start: ajmp target 0002 00 2 nop 0003s00r00 3 target: ajmp start 0005 00 4 nop 5 Are the "s00" you are worried about? They will be replaced with the right opcode after linking. Remember, the three most significant bits of the ajmp opcode are part of the page address. This is the .rst file I get after linking: 0000 01 03 1 start: ajmp target 0002 00 2 nop 0003 01 00 3 target: ajmp start 0005 00 4 nop 5 Jesus ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1304423&group_id=599 |
From: SourceForge.net <no...@so...> - 2005-09-26 04:36:53
|
Bugs item #1304423, was opened at 2005-09-25 20:58 Message generated for change (Comment added) made by bruce-hall You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1304423&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: assembler Group: None Status: Closed Resolution: Rejected Priority: 5 Submitted By: Bruce Hall (bruce-hall) Assigned to: Nobody/Anonymous (nobody) Summary: asx8051 does not compile 'ajmp' correctly Initial Comment: If the 'asx8051' assembler is invoked on a file with a 'ajmp' command in it (which corresponds to assembly code 01h), the assembler will incorrectly associate an assembly code of 00h to the command, which is the assembly code for a 'nop' on an 8051 microprocessor. ---------------------------------------------------------------------- >Comment By: Bruce Hall (bruce-hall) Date: 2005-09-25 22:36 Message: Logged In: YES user_id=1351642 Jesus - I have attached the .lst file I get after assembling. I don't get the 's' or 'r' characters in my .lst file. How did you get them in yours? I compiled the code and created the .lst file with the following command: asx8051 -los test.asm - Bruce ---------------------------------------------------------------------- Comment By: Jesus Calvino-Fraga (jesusc) Date: 2005-09-25 22:00 Message: Logged In: YES user_id=603650 Did you link after assembling? This is .lst file I get after assembling: 0000s00r03 1 start: ajmp target 0002 00 2 nop 0003s00r00 3 target: ajmp start 0005 00 4 nop 5 Are the "s00" you are worried about? They will be replaced with the right opcode after linking. Remember, the three most significant bits of the ajmp opcode are part of the page address. This is the .rst file I get after linking: 0000 01 03 1 start: ajmp target 0002 00 2 nop 0003 01 00 3 target: ajmp start 0005 00 4 nop 5 Jesus ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1304423&group_id=599 |
From: SourceForge.net <no...@so...> - 2005-09-26 05:08:38
|
Bugs item #1304423, was opened at 2005-09-25 19:58 Message generated for change (Comment added) made by jesusc You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1304423&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: assembler Group: None Status: Closed Resolution: Rejected Priority: 5 Submitted By: Bruce Hall (bruce-hall) Assigned to: Nobody/Anonymous (nobody) Summary: asx8051 does not compile 'ajmp' correctly Initial Comment: If the 'asx8051' assembler is invoked on a file with a 'ajmp' command in it (which corresponds to assembly code 01h), the assembler will incorrectly associate an assembly code of 00h to the command, which is the assembly code for a 'nop' on an 8051 microprocessor. ---------------------------------------------------------------------- >Comment By: Jesus Calvino-Fraga (jesusc) Date: 2005-09-25 22:08 Message: Logged In: YES user_id=603650 I assembled using: asx8051 -plosgff ajmp_err.asm My link script is (ajmp_err.lnk): -myuxi -Y ajmp_err.rel -e And I linked using: aslink -nf ajmp_err.lnk Off course, if you use inline assembly with sdcc, all those steps are unnecessary. For example if your file is test.c: void main (void) { _asm start: ajmp target nop target: ajmp start nop _endasm; } Compile using: sdcc test.c or: sdcc -V test.c if you want to see all the commands and options sdcc executes: compiling, assembling, and linking. Jesus ---------------------------------------------------------------------- Comment By: Bruce Hall (bruce-hall) Date: 2005-09-25 21:36 Message: Logged In: YES user_id=1351642 Jesus - I have attached the .lst file I get after assembling. I don't get the 's' or 'r' characters in my .lst file. How did you get them in yours? I compiled the code and created the .lst file with the following command: asx8051 -los test.asm - Bruce ---------------------------------------------------------------------- Comment By: Jesus Calvino-Fraga (jesusc) Date: 2005-09-25 21:00 Message: Logged In: YES user_id=603650 Did you link after assembling? This is .lst file I get after assembling: 0000s00r03 1 start: ajmp target 0002 00 2 nop 0003s00r00 3 target: ajmp start 0005 00 4 nop 5 Are the "s00" you are worried about? They will be replaced with the right opcode after linking. Remember, the three most significant bits of the ajmp opcode are part of the page address. This is the .rst file I get after linking: 0000 01 03 1 start: ajmp target 0002 00 2 nop 0003 01 00 3 target: ajmp start 0005 00 4 nop 5 Jesus ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1304423&group_id=599 |