Народ, помогите написать программу на ассемблере! Программа изготовления даты изготовителя BIOS!!!! Срочно!!!!
Народ, помогите написать программу на ассемблере! Программа изготовления даты изготовителя BIOS!!!! Срочно!!!!
Сам то понял что написал?
Вот сделаешь доброе дело за деньги - скажут "СПАСИБО!"
Сделаешь на халяву - сядут на шею
Ничего не понял. Смотри аттач. Правда там java.
1km=1024m
Последний раз редактировалось Lexicon; 02.05.2007 в 23:02. Причина: Добавлено сообщение
Или дата версии прошивки БИОС?
1km=1024m
все чем могу помочь, это адресом: FFFF:0005 где сожержится дата биос в памяти, имеет длину в 8 байт. А в остальном поможет www.yandex.ru и www.googgle.com ;)
Можно так:
-------------------------------------------------
function GetBIOSDate: string;
var
s: array[0..7] of char;
p: pchar;
begin
p := @s;
asm
push esi
push edi
push ecx
mov esi,$0ffff5
mov edi,p
mov cx,8
@@1:mov al,[esi]
mov [edi],al
inc edi
inc esi
loop @@1
pop ecx
pop edi
pop esi
end;
setstring(result, s, 8);
end;
-----------------------------------------(но это не ASM)
а можно вот так:
---------------------------------------------
format MZ ; 16-bit executable format
entry .code:start ; Defining entry point
stack 100h ; Defining stack size
segment .code
start: ; Entry point
push .data ;
pop ds ; Setting data segment register
mov ah, 09h ;
mov dx, _about ; Writing to the console
int 21h ;
push ds ; Saving data segment register's value to the stack
push 0F000h ;
pop ds ;
mov ah, 40h ;
mov bx, 0001h ; Printing BIOS date
mov cx, 0008h ;
mov dx, 0FFF5h ;
int 21h ;
pop ds ; Restoring data segment register's value from the stack
mov ah, 09h ;
mov dx, _mes ; Writing to the console
int 21h ;
xor ax,ax ;
int 16h ; Waiting for a key...
mov ax,4C00h ;
int 21h ; Exiting
segment .data
_about db 'BIOS date resolver by arnix [arnix@freenet.am]',13,10,\
'Coded in pure assembly language',13,10,\
'Compiled with Fasm v1.58',13,10,\
'Visit http://www.solnechnogorsk.net for more programs',13,10,13,10,\
'BIOS date is: $'
_mes db 13,10,"(Note: BIOS date is usually similar to computer's birthday)",13,10,13,10,'Press any key to exit...$'
--------------------------------------------------------------------------------
а можно нескромный вопрос "Чему тебя учили прежде чем дать такой курсовик?"
Последний раз редактировалось ASpr; 07.05.2007 в 23:46.
Вот сделаешь доброе дело за деньги - скажут "СПАСИБО!"
Сделаешь на халяву - сядут на шею
Спасибо!!!
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)