Depurando o ASM com o Visual Studio - o conteúdo do registro não será exibido
Eu tenho trabalhado em um projeto de linguagem assembly para uma classe e, apesar de finalmente ter conseguido solucionar todos os problemas deste código (acredito), agora não consigo exibir o conteúdo do Register.
Aqui está o meu código ...
include C:\Irvine\Irvine32.inc
.data
;Variables are listed in following order VAR DATATYPE DIGITS[RADIX] with
comments showing binary version of listed digits
left DWORD 321 ;101000001b
right DWORD 4247 ;1000010010111b
total DWORD ? ;uninitialized
diff DWORD ? ;uninitialized
;Define a string called message containing HELLO WORLD!
message BYTE '"Hello world!"'
;Calculate length of Array and move to var ArrayLength
Array WORD 1,2,4,8,16,32,64 ;Array
ArrayLength = ($ - Array) / 2
.code
main PROC
;Move left and right to respective registers
MOV eax,left
MOV ebx,right
;Add left var and right var and store in new var called total and move to
ecx
MOV total,eax
ADD total,ebx
MOV ecx,total
;Subtract left var and right var and store in new var called diff and move
to edx
MOV diff,eax
SUB diff,ebx
MOV edx,diff
;Move Array to esi
MOV esi,ArrayLength
call DumpRegs
exit
main ENDP
END main
Quando depuro, não recebo mensagens de erro, mas o IDE não exibe os registradores ou seu conteúdo necessário.
Eu procurei em todos os lugares para tentar ver o que poderia ser o problema e obtive algumas respostas e consegui encontrar algumas sobre abrir a janela de registro no VS neste site ...
https://msdn.microsoft.com/en-us/library/62680774.aspx
Mas tentei encontrar essa janela no meu IDE mesmo depois de ativar a depuração no nível do endereço, mas sem sucesso. Não sei se há algum problema com a instalação ou se não há uma janela de registro no VS2017 ... qualquer ajuda seria muito bem-vinda
Para o registro, estou usando o Visual Studio 2017
Eu tentei adicionar uma espera depoiscall DumpRegs
e até mesmo um ponto de interrupção, mas que simplesmente interrompe a execução e não exibe os registros de forma alguma ..