ЗДР на всички !
от вчера си чукам главата с следното нещо :
в програмка имам условни преходи , след компилация опитах да направя една симулация , при което излиза диалогов прозорец ''Disassembly'' (който при първите симулациии на една по проста програмка въобще не излизаше) и при извървяването на програмата "стъпка-по-стъпка" се оказа
че условните блокове липсват . От рода на
if i==0
call program1
else
call program 2
endif
тоест нито една директива на МПЛАБ не се компилирала
(Use MPLAB & 16f84a)
Така в симулационния прозорец вместо 400 реда (колкото си беше сорса) има само 200. А този гаден прозорец защо излиза

? Не мога да се ориентирам така добре както ако симулатора върви по ASM файла. Като се рових в хелпа открих следното
Common Problems
Although I set up listing file properties with MPASM assembler directives, none of these properties is appearing in my listing file.
Although MPASM assembler is often used with MPLINK object linker, MPASM assembler directives are NOT supported by MPLINK linker. See MPLINK linker command-line options for control of listing and hex file output.
Това означава ли че трябва да извърша някакви насройки на
тоя MPLINK linker , за да мога да използвам директивите на MPLAB (MPASM assembler)? По надолу дава следната информация която така и не схванах...
When used in MPLAB IDE, all of MPLINK linker's options are available through the Node Properties dialog, accessed from the Edit Project dialog.
When using MPLINK linker in a batch file, or directly from DOS, the linker is invoked with the following syntax:
mplink { cmdfile | [objfile] | [libfile] | [option] } . . .
You must have one command file (cmdfile) and at least one object file (objfile).
cmdfile is the name of a linker command file. All linker command files must have the extension .lkr.
objfile is the name of an assembler or compiler generated object file. All object files must have the extension .o.
libfile is the name of a librarian created library file. All library files must have the extension .lib.
И едно друго въпросче имам. В началото на програмата си дефинирам променлива ( k EQU D'1' ) която на места се увеличава с еденица. Обаче при симулацийката някаде след
10-ят ред започва да се увеличава сама след ипълнението на всяка следваща инсрукция (view>watch)
как да я фиксирам гаднярката ?
благодарим за вниманието !