No lanza ningún código de error. El problema es en tiempo de ejecución. El programa se cierra inesperadamente (un crash) cuando se intenta cerrar el archivo (al final de este código).
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúcPath.append(".bmp");
cFilteredImage.open(cPath,
std::ios_base::out | std::ios_base::trunc | std::ios_base::binary);
if(cFilteredImage.is_open() == true) {
cFilteredImage.write(lpbyHeader, 54);
for(unsigned int i = 0; i < stBmpData.uDataSize; i += stBmpData.uBitsPerPixel/8) {
fVectorLength = calculateLength(&(stBmpData.lpbyData[i]));
if(fVectorLength <= 100.0)
lpbyImageData[i/3] = true;
else
lpbyImageData[i/3] = false;
if(lpbyImageData[i/3] == true)
cFilteredImage.write("\xFF\xFF\xFF", 3);
else
cFilteredImage.write("\x00\x00\x00", 3);
}
cFilteredImage.close();
}
int algo = 1 + rand() % 10 - 1; //Generamos un aleatorio entre 1 y 10
int algo = 1 + rand() % (10 - 1); //Generamos un aleatorio entre 1 y 10
Uncaught ReferenceError: surroundText is not defined
post.html;board=10.0:378 Uncaught ReferenceError: bbc_highlight is not defined
VM183 post.html;msg=2050893;topic=445635.10;sesc=02dd5f80a8108345c2d72ee8898cf90f:427 Uncaught ReferenceError: storeCaret is not defined
post.html;board=10.0:378 Uncaught ReferenceError: bbc_highlight is not defined
post.html;board=10.0:322 Uncaught ReferenceError: bbc_highlight is not defined
post.html;board=10.0:322 Uncaught ReferenceError: surroundText is not defined
post.html;board=10.0:322 Uncaught ReferenceError: bbc_highlight is not defined
post.html;board=10.0:322 Uncaught ReferenceError: surroundText is not defined
301VM183 post.html;msg=2050893;topic=445635.10;sesc=02dd5f80a8108345c2d72ee8898cf90f:427 Uncaught ReferenceError: storeCaret is not defined
post.html;board=10.0:378 Uncaught ReferenceError: bbc_highlight is not defined
segment .text
global _change_values
_change_values:
enter 0,0
push ebx
mov edx, dword [ebp+8]
mov ebx, dword [edx] ; ebx = primer parámetro
mov edx, dword [ebp+12]
mov ecx, dword [edx] ; ecx = segundo parámetro
; mov dword [ebp+8], ecx >> Intercambiador v1 NO FUNCIONA
; mov dword [ebp+12], ebx
mov edx, dword [ebp+8] ; Intercambiador v2
mov [edx], ecx
mov edx, dword [ebp+12]
mov [edx], ebx
pop ebx
leave
ret
segment .text
global _change_values
_change_values:
enter 0,0
push ebx
; void intercambiar(int* valor_a, int* valor_b);
mov eax, dword [ebp+8] ; eax = value_a
mov ebx, dword [ebp+12] ; ebx = value_b
mov ecx, [eax] ; ecx = *value_a
mov edx, [ebx] ; edx = *value_b
mov [eax], edx ; *valor_a = edx >> *valor_a = *valor_b
mov [ebx], ecx ; *valor_b = ecx >> *valor_b = *valor_a
pop ebx
leave
ret
mov eax, [ebp+0x8] ; [ebp+0x8] es la dirección del primer parámetro
mov ecx, [ebp+0xC] ; [ebp+0xC] es la dirección del segundo parámetro
mov [ebp+0xC], eax ; ¡Hemos intercambiado la dirección de ambas variables, no sus valores!
mov [ebp+0x8], ecx
...
mov eax, [[ebp+0x8]] ;No funciona :(
...
intercambiar.asm:13: error: expression syntax error
intercambiar.asm:14: error: expression syntax error
intercambiar.asm:15: error: expression syntax error
intercambiar.asm:16: error: expression syntax error
Introduzca el valor A: 10
Introduzca el valor B: 20
nValorA = 10
nValorB = 20