Après environ une heure de me cogner la tête contre un mur, j'ai décidé de vous poser des questions à ce sujet. Je code en assembleur avec KipIrvine, et j'utilise Visual Studio 2015 sur Windows 10 si cela peut vous aider. Évidemment, cette sortie de débogage ne devrait pas arriver, il devrait exécuter mon programme au lieu de simplement donner un menu de débogage décharger/charger massive droite? Voici une petite section de la sortie de débogage:Sortie de débogage massive "Chargement/Déchargement" de Visual Studio 2015 lors du codage ASM avec Irvine
'ohgodpleasework.exe' (Win32): Loaded 'C:\Users\Algor\Desktop\visualstudio2k15\Project64_VS2015\x64\Debug\ohgodpleasework.exe'. Symbols loaded.
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. Symbols loaded.
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Symbols loaded.
'ohgodpleasework.exe' (Win32): Unloaded 'C:\Windows\System32\kernel32.dll'
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. Symbols loaded.
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols loaded.
'ohgodpleasework.exe' (Win32): Unloaded 'C:\Windows\System32\KernelBase.dll'
'ohgodpleasework.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. Symbols loaded.
'ohgodpleasework.exe' (Win32): Unloaded 'C:\Windows\System32\KernelBase.dll'
Ce KernelBase.dll avait environ 75 de ses propres lignes, juste les mêmes lignes le chargement/déchargement. Et il s'est terminé par:
"The program '[1896] ohgodpleasework.exe' has exited with code 0 (0x0)."
Quelqu'un at-il cela avant que quelqu'un puisse donner un aperçu?
Comme demandé voici le code de ce que je suis en train de courir:
; Use of if statement
INCLUDE C:\Irvine\Irvine32.inc
.data
cost Dword ?
revenue Dword ?
str1 Byte "Enter revenue", 0dh, 0ah, 0
str2 Byte "Enter cost", 0dh, 0ah, 0
str3 Byte "Break Even", 0dh, 0ah, 0
str4 Byte "Profit = ", 0
Str5 Byte "Loss = ", 0
.code
main PROC
lea edx,str1
call WriteString
call ReadDec
mov revenue, eax
lea edx,str2
call WriteString
call ReadDec
mov cost, eax
cmp revenue, eax
JE L1 ;if (revenue== cost)
JA L2 ;if else (revenue > cost)
JB L3 ;if else (revenue < cost)
L1:
lea edx, str3
call WriteString
jmp Stop
L2:
mov ebx, cost
mov eax, revenue
sub eax, ebx
lea edx, str4
call WriteString
call WriteDec
call crlf
jmp Stop
L3:
mov ebx, revenue
mov eax, cost
sub eax, ebx
lea edx, str5
call WriteString
call WriteDec
call crlf
Stop:
exit
main ENDP
END main
Pourquoi vous en souciez-vous? Quel est le problème réel? – Jester
@Jester Que voulez-vous dire? Déboguer le programme mène à cela et le programme ne se lance jamais. Je suis assez certain que cette sortie de débogage n'est pas une chose normale. – Algorn120
On dirait qu'il a été lancé et terminé sans erreur. – Jester