Я не разработчик C / ASM, и я хотел бы получить текущую дату и время из RTC с помощью программы для Windows.
Здесь , я нашел код на C, чтобы сделатьthis.
Я изменил этот код следующим образом и скомпилировал его с помощью компилятора Visual Studio 2017 cl.exe без ошибок и предупреждений:
#include <stdio.h>
int main()
{
unsigned char tvalue, index;
printf("STARTING...\n");
for(index = 0; index < 128; index++)
{
__asm
{
cli /* Disable interrupts */
mov al, index /* Move index address */
/* since the 0x80 bit of al is not set, */
/* NMI is active */
out 0x70, al /* Copy address to CMOS register */
/* some kind of real delay here is probably best */
in al, 0x71 /* Fetch 1 byte to al */
sti /* Enable interrupts */
mov tvalue, al
}
printf("%u\n", (unsigned int)tvalue);
}
printf("FINISHED!\n");
return 0;
}
Когда я пытаюсь выполнить exeиз командной строки ничего не вижу, только строка «НАЧИНАЕТСЯ ...».
Что я делаю не так?
Большое спасибо.