2015-01-10 1 views
0

필자는 왜 두 개의 프로 시저가 열려 있고 가장 일반적인 공통 디바이더의 결과를 HEXA의 FileName이라는 txt에 내보내거나 내보내는 지 알 수 없습니다!TXT 파일에 결과를 쓰는 중 HEXA 코드가 있습니까? (32 비트 어셈블리)

내가 TXT를 열면, TXT를 hexaeditor에서 열면 그 결과가 좋은 이유는 무엇입니까? 결과를 eax에서 pomGCD로 옮겼습니다.

PomGCD DB 10 dup(?) 
MenoSub DB 'GCD.txt',0 
FileHandle DD ? 
ByteNumber DD ? 
LetterNumber DD 1 


openFile PROC          ; 2 procedures for opening and writing 
    push NULL 
    push FILE_ATTRIBUTE_NORMAL 
    push CREATE_ALWAYS 
    push NULL 
    push 0 
    push GENERIC_WRITE 
    push offset FileName 
    call CreateFileA 
    mov FileHandle,eax 
    ret 
openFile ENDP 

writeFile PROC 
    push NULL 
    push offset ByteNumber 
    push LetterNumber 
    push offset pomGCD 
    push FileHandle 
    call WriteFile 
    ; close file 
    push FileHandle 
    call CloseHandle 
    ret 
writeFile ENDP 

답변

1

결과를 TXT 파일에 저장하기 전에 ASCII 문자로 변환 했습니까? 그렇지 않으면 여전히 2 진수입니다. 그것은 왜 16 진수 편집기로 읽을 수 있는지 설명 할 수 있습니다.

관련 문제