Ср июн 26, 2019 11:10:47
for (int16_t i = 255; i >= 0; i -= 8) // вот здесь ругаетцо
{
}
Ср июн 26, 2019 23:45:49
Чт июн 27, 2019 10:57:30
Чт июн 27, 2019 16:27:15
Чт июн 27, 2019 21:35:26
Пт июн 28, 2019 00:33:04
Пт июн 28, 2019 08:41:23
5.2ANSI C STANDARD ISSUESThis compiler conforms to the ISO/IEC 9899:1990 Standard for programming lan-guages. This is commonly called the C90 Standard. It is referred to as the ANSI C Standard in this manual.Some violations to the ANSI C Standard are discussed in this section, as well as some features from the later standard C99 that are supported.
Пт июн 28, 2019 12:08:46
int16_t i = 255;
while (i >= 0)
{
i -= 8;
}
.A. Fig Lee писал(а):может:
MPLAB® XC8 C CompilerUser’s Guide
.Аlex писал(а):Дичь у вас в голове.
#include <xc.h>
#include <stdint.h>
_Noreturn void main()
{
for (int16_t i = 255; i >= 0; i-=8)
{
}
}
Пт июн 28, 2019 12:19:28
for (int16_t i = 255; i >= -1; i -= 8)
Пт июн 28, 2019 12:32:07
for (int16_t i = 255; i >= -1; i -= 8)
for (int16_t i = 255; i > -1; i-=8)
for (int16_t i = 255; i > (int16_t)0; i-=8)
Пт июн 28, 2019 12:43:35
Пт июн 28, 2019 12:57:21
Пт июн 28, 2019 13:04:15
;main.c: 5: for (int16_t i = 255; i >= 0; i -= 8)
movlw 0FFh
movwf (main@i)
clrf (main@i+1)
l483:
;main.c: 6: {
movlw -8
addwf (main@i),f
skipc
decf (main@i+1),f
l485:
btfss (main@i+1),7
goto u21
goto u20
u21:
goto l483
u20:
Пт июн 28, 2019 16:17:03
;psect for function _main
221 07E7 _main:
222 07E7 l611:
223 ;incstack = 0
224 ; Regs used in _main: [wreg+status,2+status,0]
225
226
227 ;main.c: 7: for (int16_t i = (int16_t)255; i >= 0; i-=8)
228 07E7 30FF movlw 255
229 07E8 00F0 movwf main@i
230 07E9 01F1 clrf main@i+1
231 07EA l7:
232
233 ;main.c: 8: {;main.c: 9: RA0 = i & 1;
234 07EA 1C70 btfss main@i,0
235 07EB 2FF0 goto u10
236 07EC 1283 bcf 3,5 ;RP0=0, select bank0
237 07ED 1303 bcf 3,6 ;RP1=0, select bank0
238 07EE 1405 bsf 5,0 ;volatile
239 07EF 2FF3 goto l617
240 07F0 u10:
241 07F0 1283 bcf 3,5 ;RP0=0, select bank0
242 07F1 1303 bcf 3,6 ;RP1=0, select bank0
243 07F2 1005 bcf 5,0 ;volatile
244 07F3 l617:
245
246 ;main.c: 10: }
247 07F3 30F8 movlw -8
248 07F4 07F0 addwf main@i,f
249 07F5 1C03 skipc
250 07F6 03F1 decf main@i+1,f
251 07F7 1FF1 btfss main@i+1,7
252 07F8 2FEA goto l7
253 07F9 120A 118A 2800 ljmp start
254 07FC __end_of_main:
255 007E btemp set 126 ;btemp
256 007E wtemp0 set 126
for (int16_t i = (int16_t)255; i >= 0; i-=8)
{
RA0 = i & 1;
}
Пт июн 28, 2019 17:27:48
for (int16_t i = 255; i >= 0; i -= 8)
{
PORTCbits.RC0 = (uint8_t)i & 1;
}
; .line 32; "main.c" for (int16_t i = 255; i >= 0; i -= 8)
MOVLW 0xff
MOVWF r0x1005
CLRF r0x1006
;;signed compare: left < lit(0x0=0), size=2, mask=ffff
_00130_DS_:
BSF STATUS,0
BTFSS r0x1006,7
BCF STATUS,0
BTFSC STATUS,0
GOTO _00127_DS_
;;genSkipc:3257: created from rifx:0x7ffc5f11ef70
; .line 34; "main.c" PORTCbits.RC0 = (uint8_t)i & 1;
MOVF r0x1005,W
MOVWF r0x1007
RRF r0x1007,W
BTFSC STATUS,0
GOTO _00001_DS_
BANKSEL _PORTCbits
BCF _PORTCbits,0
_00001_DS_:
BTFSS STATUS,0
GOTO _00002_DS_
BANKSEL _PORTCbits
BSF _PORTCbits,0
_00002_DS_:
; .line 32; "main.c" for (int16_t i = 255; i >= 0; i -= 8)
MOVLW 0xf8
ADDWF r0x1005,F
BTFSS STATUS,0
DECF r0x1006,F
GOTO _00130_DS_
_00127_DS_:
Пт июн 28, 2019 18:01:42
Пт июн 28, 2019 18:29:09
fsmoke писал(а):Вы не только не аргументировали свою фразу, но и не удосужились появиться, когда я ответил на Ваш выпад.
Пт июн 28, 2019 18:42:33
Пт июн 28, 2019 19:03:51
Пт июн 28, 2019 19:17:18