跪求汇编高手

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:22:04
问题是这样的:用汇编实现记录键盘操作和取系统时间放在jayjay文本文档里面,记录功能已经实现,最重要的是要把系统时间一起放在jayjay里面,程序是这样的:
data segment
org 2000h
filename db 'd:\jayjay.txt',0
handle dw ?
mima db 'mima,2008.11.7 '
buf1 db 30 dup (?)
data ends
code segment
assume cs:code,ds:data
;org 0100h
start:mov ax,data
mov ds,ax
mov ah,3ch
mov cx,0
lea dx,filename
int 21h
mov handle,ax
mov ah,3dh
mov al,01h
lea dx,filename
int 21h
mov ah,3fh
mov bx,0
mov cx,30
lea dx,buf1
int 21h
mov al,00h
mov ah,40h
mov bx,handle
mov cx,30
mov dx,offset buf1
int 21h
mov ah,42h
mov bx,handle
mov cx,00
mov dx,30
int 21h
mov ah,40h
mov bx,handle
mov cx,15

-u100 220
0100 0E PUSH CS
0101 1F POP DS

0109 FC CLD
010A BFF901 MOV DI,01F9
010D B42A MOV AH,2A ;取系统日期
010F CD21 INT 21
0111 89C8 MOV AX,CX ;转化成10进制
0113 52 PUSH DX
0114 31D2 XOR DX,DX
0116 BEE803 MOV SI,03E8
0119 F7F6 DIV SI
011B 89D6 MOV SI,DX
011D 0C30 OR AL,30
011F AA STOSB
0120 89F0 MOV AX,SI
0122 B264 MOV DL,64
0124 F6F2 DIV DL
0126 88E6 MOV DH,AH
0128 0C30 OR AL,30
012A AA STOSB
012B 88F0 MOV AL,DH
012D E87000 CALL 01A0
0130 47 INC DI
0131 59 POP CX
0132 88E8 MOV AL,CH
0134 E86900 CALL 01A0
0137 47 INC DI
0138 88C8 MOV AL,CL
013A E86