Как на принимающей стороне распознается, что передающая сторона отправляет: двухбайтовый символ кириллицы или однобайтовый латиницы
A byte 110xxxxx is the start of a 2-byte code, and 110xxxxx
10yyyyyy is assembled into 00000xxx xxyyyyyy. A byte 1110xxxx is
the start of a 3-byte code, and 1110xxxx 10yyyyyy 10zzzzzz is
assembled into xxxxyyyy yyzzzzzz.
два минуса означают тире только у тебя, у остальных это означает два минуса
что означают два тире?
--
означают тире. хочется понять, по какому принципу в языке работает данная возможность.
MyStruct b();
-- это объявление функции b без параметров, возвращающей MyStruct.(void)
, а потребовали бы писать (void)
явно, то этой проблемы бы не было. нормальной? Это как?
mov ah, 0ah
mov dx, firstNum
int 21h
lea bx, firstNum
call A1
mov first, ax
mov ah, 0ah
mov dx, firstNum
int 21h
lea bx, firstNum
call A1
mov second, ax
mov ax, first
call Show_AX
mov ax, second
call Show_AX
...
A1:
push si
push di
...
pop di
pop si
ret
Show_AX:
push ax
push cx
push dx
push di
...
pop di
pop dx
pop cx
pop ax
ret
...
first: dw 0
second: dw 0
mov dx, firstNum
загружает значение из памяти вместо адреса, по крайней мере, если ассемблировать tasm'ом. mov надо заменить на lea чтобы работало правильно:mov ah, 0ah
lea dx, firstNum
int 21h
mov ah, 02h
mov dx, 10
int 21h
lea bx, firstNum
.A2:
xor dx, dx
mov dl, [bx+si]
sub dl, '0'
add ax, dx
mul di
inc si
loop .A2
.A2:
mul di
xor dx, dx
mov dl, [bx+si]
sub dl, '0'
add ax, dx
inc si
loop .A2
нет
#include "AmbientMusicSystem.h"
я подозреваю.
Точно так же, как ты написал в начале этого файла следующее:
Если по каким-то причинам это делать неудобно, то перенести определение enum в другой заголовок, который удобно будет подключить в оба места (туда, где оно сейчас и туда, где его сейчас не получается использовать).