شكرا جزيلا اخي الكريم sskk77
لكن المشكلة لا اجد نفس الكود ملف asm
متلا في درسك التاني في دورة الاسمبلي كتبت هدا الكود
كود:
BSF H'03',5 ;ÇáÇäÊÞÇá Åáì ÇáÈäß 1
BCF H'86',0 ;ÌÚá ÇáÈÊ 0 ãä ÇáãäÝÐ Èí ãÎÑÌ
BCF H'86',1 ;ÌÚá ÇáÈÊ 1 ãä ÇáãäÝÐ Èí ãÎÑÌ
BCF H'86',2 ;ÌÚá ÇáÈÊ 2 ãä ÇáãäÝÐ Èí ãÎÑÌ
BCF H'86',3 ;ÌÚá ÇáÈÊ 3 ãä ÇáãäÝÐ Èí ãÎÑÌ
BCF H'86',4 ;ÌÚá ÇáÈÊ 4 ãä ÇáãäÝÐ Èí ãÎÑÌ
BCF H'86',5 ;ÌÚá ÇáÈÊ 5 ãä ÇáãäÝÐ Èí ãÎÑÌ
BCF H'86',6 ;ÌÚá ÇáÈÊ 6 ãä ÇáãäÝÐ Èí ãÎÑÌ
BCF H'86',7 ;ÌÚá ÇáÈÊ 7 ãä ÇáãäÝÐ Èí ãÎÑÌ
BCF H'03',5 ;ÇáÇäÊÞÇá Åáì ÇáÈäß 0
CLRF H'06'
BSF H'06',0 ;ÌÚá ÇáÈÊ 0 ãä ÇáãäÝÐ Èí 1
BSF H'06',1 ;ÌÚá ÇáÈÊ 1 ãä ÇáãäÝÐ Èí 1
BSF H'06',2 ;ÌÚá ÇáÈÊ 2 ãä ÇáãäÝÐ Èí 1
BSF H'06',3 ;ÌÚá ÇáÈÊ 3 ãä ÇáãäÝÐ Èí 1
BSF H'06',4 ;ÌÚá ÇáÈÊ 4 ãä ÇáãäÝÐ Èí 1
BSF H'06',5 ;ÌÚá ÇáÈÊ 5 ãä ÇáãäÝÐ Èí 1
BSF H'06',6 ;ÌÚá ÇáÈÊ 6 ãä ÇáãäÝÐ Èí 1
BSF H'06',7 ;ÌÚá ÇáÈÊ 7 ãä ÇáãäÝÐ Èí 1
END
اما عندما اخد ملف hex ناتج من عملية ترجمة بواسطة MPASMWIN فاجد تعليمات الاسمبلي مختلفة كليا وبعدد مضاعف عندما اتبع تقنية التي وضعت لي
فوجدت تعليمات الاسبلي على هدا شكل
كود:
; Generated by WinDis84, (c) Nigel Goodwin 1998.
LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000
SUBWF 0x53 , W
XORWF EEADR , W
COMF 0x48 , W
CALL Label_0001
MOVLW 0x27
GOTO Label_0002
COMF EEADR , W
; ????
CALL Label_0003
CALL Label_0004
BTFSS 0x47 , 05
CALL Label_0005
ANDWF 0x61 , f
GOTO Label_0006
ADDWF 0x61 , f
MOVF 0x64 , f
BTFSS 0x20 , 06
MOVLW 0x0D
INCF 0x0D , W
INCF 0x42 , W
DECF 0x46 , W
COMF EEADR , W
MOVF 0x27 , W
IORLW 0x36
CALL Label_0007
MOVLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_0008
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO Label_000C
CALL Label_000D
BCF 0x4C , 03
RLF PCLATH , W
SUBWF 0x43 , W
XORWF EEADR , W
COMF 0x48 , W
CALL Label_000E
RETLW 0x27
GOTO Label_000F
Label_0008 COMF EEADR , W
Label_001C ; ????
Label_0014 BTFSC 0x61 , 05
Label_001D CALL Label_0010
Label_0016 CALL Label_0011
Label_001E INCF 0x20 , W
Label_0017 MOVLW 0x20
Label_001F CALL Label_000A
CALL Label_0010
CALL Label_0012
CALL Label_0013
BCF 0x20 , 00
MOVF 0x6D , f
CALL Label_0009
SWAPF 0x51 , f
RRF 0x0D , W
INCF 0x42 , W
DECF 0x46 , W
COMF EEADR , W
MOVF 0x27 , W
IORLW 0x36
CALL Label_0007
MOVLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_0014
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO Label_000C
CALL Label_000D
BCF 0x4C , 03
RLF PCLATH , W
SUBWF 0x43 , W
XORWF EEADR , W
COMF 0x48 , W
CALL Label_000E
RETLW 0x27
GOTO Label_0015
COMF EEADR , W
; ????
BTFSC 0x61 , 05
CALL Label_0010
CALL Label_0011
INCF 0x20 , W
MOVLW 0x20
CALL Label_000A
CALL Label_0010
CALL Label_0012
CALL Label_0013
BCF 0x20 , 00
MOVF 0x6D , f
CALL Label_0009
SWAPF 0x51 , f
RRF 0x0D , W
INCF 0x42 , W
DECF 0x46 , W
COMF EEADR , W
MOVF 0x27 , W
IORLW 0x36
CALL Label_0007
RETLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_0016
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO Label_000C
CALL Label_000D
BCF 0x4C , 03
RLF PCLATH , W
SUBWF 0x43 , W
XORWF EEADR , W
COMF 0x48 , W
CALL Label_000E
RETLW 0x27
GOTO Label_0002
COMF EEADR , W
; ????
BTFSC 0x61 , 05
CALL Label_0010
CALL Label_0011
INCF 0x20 , W
RETLW 0x20
CALL Label_000A
CALL Label_0010
CALL Label_0012
CALL MOVF
BCF 0x20 , 00
MOVF 0x6D , f
CALL Label_0009
SWAPF 0x51 , f
RRF 0x0D , W
INCF 0x42 , W
DECF 0x46 , W
COMF EEADR , W
MOVF 0x27 , W
IORLW 0x36
CALL Label_0007
RETLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_0017
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO Label_000C
CALL Label_000D
BCF 0x4C , 03
RLF PCLATH , W
SUBWF 0x43 , W
XORWF EEADR , W
COMF 0x48 , W
CALL Label_000E
RETLW 0x27
GOTO Label_0018
COMF EEADR , W
; ????
BTFSC 0x61 , 05
CALL Label_0010
CALL Label_0011
INCF 0x20 , W
RETLW 0x20
CALL Label_000A
CALL Label_0010
CALL Label_0012
CALL MOVF
BCF 0x20 , 00
MOVF 0x6D , f
CALL Label_0009
Label_0019 SWAPF 0x51 , f
RRF 0x0D , W
Label_0010 INCF 0x0D , W
Label_000B INCF 0x42 , W
DECF 0x46 , W
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x33
CALL Label_0007
RETLW 0x09
COMF 0x3B , W
ADDWF 0x61 , f
ADDWF 0x64 , f
INCF 0x5E , f
ADDWF 0x61 , f
CALL Label_0019
CALL Label_001A
CALL Label_0010
CALL Label_0011
CALL CALL
CALL Label_0008
RLF PCLATH , W
RLF PCLATH , W
DECF 0x4C , W
BCF 0x46 , 04
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_001B
INCF 0x0D , W
Label_0009 INCF 0x42 , W
BCF 0x46 , 06
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_0007
MOVLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_0008
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO CALL
MOVLW 0x0D
INCF 0x42 , W
BCF 0x46 , 06
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_0007
MOVLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_001C
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO CALL
MOVLW 0x0D
INCF 0x42 , W
BCF 0x46 , 06
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_0007
MOVLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_0014
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
Label_0005 GOTO CALL
MOVLW 0x0D
INCF 0x42 , W
BCF 0x46 , 06
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_0007
MOVLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_001D
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO CALL
MOVLW 0x0D
INCF 0x42 , W
BCF 0x46 , 06
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_0007
RETLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_0016
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO CALL
MOVLW 0x0D
INCF 0x42 , W
BCF 0x46 , 06
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_0007
RETLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_001E
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO CALL
MOVLW 0x0D
INCF 0x42 , W
BCF 0x46 , 06
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_0007
RETLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_0017
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO CALL
MOVLW 0x0D
INCF 0x42 , W
BCF 0x46 , 06
COMF EEADR , W
MOVF 0x27 , W
MOVLW 0x36
CALL Label_0007
RETLW 0x09
COMF 0x3B , W
RRF 0x5A , f
CALL Label_0005
ADDWF 0x61 , f
MOVF 0x4A , f
CALL Label_001F
CALL Label_0009
CALL Label_0006
ADDWF 0x61 , f
CALL Label_000A
BTFSS 0x50 , 03
CALL Label_000B
GOTO CALL
MOVLW 0x0D
INCF 0x0D , W
INCF 0x45 , W
SWAPF 0x44 , W
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Label_0003 NOP
Label_0011 NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Label_0012 NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Label_001A NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Label_000D NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Label_000A NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
ORG 0x2000
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
ORG 0x2007
DATA 0x00
ORG 0x2100
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
Label_0006 DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
Label_000F DATA 0x00
DATA 0x00
Label_0015 DATA 0x00
DATA 0x00
Label_0002 DATA 0x00
DATA 0x00
Label_0018 DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
DATA 0x00
END
فهل يوجد حل لتجنب هدا المشكل ام لا
بارك الله فيك
|