Привет програмистам. В универе дали тему кусрсовой роботы:"информация о RAM". Работаем с MASM и TASM, может ктото помочь?
сколько всего памяти, скольго используеться, и т д . Короч препод сказал как в стандартных прогах которые выводят инфу о системе
СИ и АСМ не знаю, я по делфе прикалуюсь, впринципи насколько я слишал то на АСМЕ ето не так тяжело сделать, но я в АСМЕ дуб дубом
=) ...наверное ты прав. вобщем..вот пример на си книга "UNIX профессиональное рпограммирование" страница 632 - 633 ... думаю под windows принцип тот же. Только надо функции win вместо nix вставить. С кодом на асме помочь не могу. Ищи решение сам... в университете всётаки. Надо учиться.
Код (Text): .386 .model flat,stdcall option casemap:none include D:\masm32\include\user32.inc include D:\masm32\include\kernel32.inc include D:\masm32\include\windows.inc includelib D:\masm32\lib\kernel32.lib includelib D:\masm32\lib\user32.lib .data szFmtInfo db "Length=%d",0ah,0dh db "MemoryLoad=%d",0ah,0dh db "TotalPhys=%d",0ah,0dh db "AvailPhys=%d",0ah,0dh db "TotalPageFile=%d",0ah,0dh db "AvailPageFile=%d",0ah,0dh db "TotalVirtual=%d",0ah,0dh db "AvailVirtual=%d",0 szCaption db "MemInfo",0 .data? sInfo MEMORYSTATUS {} szInfo db 255 dup(?) .code start: invoke GlobalMemoryStatus, offset sInfo invoke wsprintf, offset szInfo, offset szFmtInfo, sInfo invoke MessageBox, 0, offset szInfo, offset szCaption, MB_ICONINFORMATION invoke ExitProcess, 0 end start Ня!
Код (Text): @echo off set FILE=mem set LOG_FILE=log.txt set LIB_PATH=D:\masm32\lib del %FILE%.exe echo Build date: [%date%]>%LOG_FILE% echo **---------------------------------------------------------------Ml:>>%LOG_FILE% ml /c /coff /Cp "%FILE%.asm">>%LOG_FILE% echo **---------------------------------------------------------------Link:>>%LOG_FILE% link /ALIGN:32 /FORCE:UNRESOLVED /SUBSYSTEM:WINDOWS /MERGE:.data=.text /MERGE:.rdata=.text /SECTION:.text,EWR /IGNORE:4078 /LIBPATH:%LIB_PATH% /RELEASE "%FILE%.obj">>%LOG_FILE% del %FILE%.obj