Collector
شنبه 28 اردیبهشت 1392, 16:16 عصر
سلام
این کد اول باید متن در کنسول و بعد مسج باکس نمایش دهد
مسج باکس را نمایش میدهد ولی متن داخل کنسول نمایش داده نمیشود
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
HelloWorld db "Hello World!", 0
oHandle DWORD ?
iHandle DWORD ?
writeLen1 DWORD ?
writeLen2 DWORD ?
bufferLen1 DWORD ?
bufferLen2 DWORD ?
buffer1 BYTE ?
buffer2 BYTE ?
.code
start:
invoke GetStdHandle, STD_OUTPUT_HANDLE
mov oHandle, eax
invoke GetStdHandle, STD_INPUT_HANDLE
mov iHandle, eax
invoke WriteConsole, oHandle, addr HelloWorld, lengthof HelloWorld, addr writeLen1, NULL
invoke MessageBoxA, NULL, addr HelloWorld, addr HelloWorld, MB_OK
invoke ExitProcess, 0
end start
این کد اول باید متن در کنسول و بعد مسج باکس نمایش دهد
مسج باکس را نمایش میدهد ولی متن داخل کنسول نمایش داده نمیشود
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
HelloWorld db "Hello World!", 0
oHandle DWORD ?
iHandle DWORD ?
writeLen1 DWORD ?
writeLen2 DWORD ?
bufferLen1 DWORD ?
bufferLen2 DWORD ?
buffer1 BYTE ?
buffer2 BYTE ?
.code
start:
invoke GetStdHandle, STD_OUTPUT_HANDLE
mov oHandle, eax
invoke GetStdHandle, STD_INPUT_HANDLE
mov iHandle, eax
invoke WriteConsole, oHandle, addr HelloWorld, lengthof HelloWorld, addr writeLen1, NULL
invoke MessageBoxA, NULL, addr HelloWorld, addr HelloWorld, MB_OK
invoke ExitProcess, 0
end start