www.pudn.com > HEC-win32.zip > timedate.asm
.PB main .PV buffer -26 #allocate local storage PUSHQ $FP MOV $FP,$SP LQI $R7,26 SUB $SP,$SP,$R7 #get the UTC time LQI $R1,0 INT 4 MOV $R20,$R2 LQI $R1,20 INT 0 LQI $R2,10 LQI $R1,16 INT 0 LQI $R2,13 LQI $R1,16 INT 0 #decompose the UTC time into time/date values MOV $R2,$R20 LQI $R1,1 INT 4 MOV $R9,$R3 MOV $R10,$R4 MOV $R11,$R5 MOV $R12,$R6 MOV $R13,$R7 MOV $R14,$R8 MOV $R2,$R9 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R10 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R11 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R12 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R13 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R14 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 LQI $R2,10 LQI $R1,16 INT 0 LQI $R2,13 LQI $R1,16 INT 0 #get the equivalent local time MOV $R2,$R20 LQI $R1,2 INT 4 MOV $R9,$R3 MOV $R10,$R4 MOV $R11,$R5 MOV $R12,$R6 MOV $R13,$R7 MOV $R14,$R8 MOV $R2,$R9 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R10 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R11 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R12 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R13 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 MOV $R2,$R14 LQI $R1,20 INT 0 LQI $R2,32 LQI $R1,16 INT 0 LQI $R2,10 LQI $R1,16 INT 0 LQI $R2,13 LQI $R1,16 INT 0 #create a new time LQI $R1,3 LQI $R2,0 LQI $R3,10 LQI $R4,23 LQI $R5,1 LQI $R6,8 LQI $R7,101 INT 4 MOV $R16,$R8 #get string rep of current time MOV $R2,$R20 LAI $R3,$FP,buffer LQI $R1,4 INT 4 LAI $R3,$FP,buffer MOV $R2,$R3 LBI $R1,18 INT 0 LQI $R2,10 LQI $R1,16 INT 0 LQI $R2,13 LQI $R1,16 INT 0 #get string rep of new time MOV $R2,$R16 LAI $R3,$FP,buffer LQI $R1,4 INT 4 LAI $R3,$FP,buffer MOV $R2,$R3 LBI $R1,18 INT 0 LQI $R2,10 LQI $R1,16 INT 0 LQI $R2,13 LQI $R1,16 INT 0 #compare created date with the todays MOV $R2,$R20 MOV $R3,$R16 LQI $R1,5 INT 4 MOV $R2,$R4 LQI $R1,20 INT 0 LQI $R2,10 LQI $R1,16 INT 0 LQI $R2,13 LQI $R1,16 INT 0 #reclaim local storage MOV $SP,$FP POPQ $FP HALT .PE