[SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] fclose(FILE *hnd){
[/SIZE][SIZE=2][COLOR=#0000ff]__asm[/COLOR][/SIZE][SIZE=2] {
mov ah,3eh
mov bx,[hnd]
[/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] 21h
}
[/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2]; }
[/SIZE]
VS и ассемблерные вставки
В программу инклудится stdio.h
там в некоторых функциях ассемблерные вставки.
К примеру
Код:
[SIZE=1]stdio.h(29) : error C2443: operand size conflict ругается [COLOR=#0000ff]int[/COLOR][SIZE=2] 21h вот на это...[/SIZE]
[SIZE=2]вообщем как бороться?[/SIZE]
[/SIZE]
Цитата: newcss
Вообщем проблемка такого плана.
В программу инклудится stdio.h
там в некоторых функциях ассемблерные вставки.
К примеру
[SIZE=1]stdio.h(29) : error C2443: operand size conflict ругается [COLOR=#0000ff]int[/COLOR][SIZE=2] 21h вот на это...[/SIZE]
[SIZE=2]вообщем как бороться?[/SIZE]
[/SIZE]
В программу инклудится stdio.h
там в некоторых функциях ассемблерные вставки.
К примеру
Код:
[SIZE=2][COLOR=#0000ff]void[/COLOR][/SIZE][SIZE=2] fclose(FILE *hnd){
[/SIZE][SIZE=2][COLOR=#0000ff]__asm[/COLOR][/SIZE][SIZE=2] {
mov ah,3eh
mov bx,[hnd]
[/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] 21h
}
[/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2]; }
[/SIZE]
[/SIZE][SIZE=2][COLOR=#0000ff]__asm[/COLOR][/SIZE][SIZE=2] {
mov ah,3eh
mov bx,[hnd]
[/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] 21h
}
[/SIZE][SIZE=2][COLOR=#0000ff]return[/COLOR][/SIZE][SIZE=2]; }
[/SIZE]
[SIZE=1]stdio.h(29) : error C2443: operand size conflict ругается [COLOR=#0000ff]int[/COLOR][SIZE=2] 21h вот на это...[/SIZE]
[SIZE=2]вообщем как бороться?[/SIZE]
[/SIZE]
Откуда такой stdio.h? Че за студия такая (самой первой версии)? :)
стандартная библиотека из комплекта
инклудится явно не оттуда и не то.
в моей VS8 fclose в stdio.h лишь обьявляется как
Код:
_CRTIMP __checkReturn_opt int __cdecl fclose(__inout FILE * _File);
Попробуй так: lea ebx, hnd.