笔尖下的导数 发表于 2012-5-16 20:44:25

求指教啊。。。。。。



DATAS SEGMENT

DATAS ENDS STACKS SEGMENT

STACKS ENDS
extra segment
extra ends
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS,es:extra
begin: jmp start1
num1 db 1d dup(0)
num2 db 1d dup(0)
num3 db 1d dup(0)
num4 db 1d dup(0)
num5 db 1d dup(0)
num6 db 1d dup(0)
num7 db 1d dup(0)
num0 db 2d dup(0),2d dup(0),'-',2d dup(0),'-',2d dup(0),',',2d dup(0),':',2d dup(0),':',2d dup(0),'$'



lihao1 proc
pushf
push ax
push bx
push cx
push dx
push ds mov ax,cs
mov ds,ax MOV AX,DATAS
MOV DS,AX
mov es,ax

mov ah,04h
int 1ah

mov si,0
mov ,ch
mov ,cl
mov ,dh
mov ,dl


MOV si,OFFSET num1
mov dx,2d
mov bx,2d
call lihao
mov bp,offset num0
mov cx,2
mov dh,0
mov dl,2
mov bh,0
mov al,0
mov bl,02d
mov ah,13h
int 10h

MOV si,OFFSET num2
mov dx,4d
mov bx,2d
call lihao
mov bp,(offset num0) + 2d
mov cx,2
mov dh,0
mov dl,4
mov bh,0
mov al,0
mov bl,02d
mov ah,13h
int 10h
;以上是显示年份



mov si,offset num3
mov dx,7d
mov bx,2d
call lihao
mov bp,(offset num0) + 5
mov cx,2
mov dh,0
mov dl,7
mov bh,0
mov al,0
mov bl,02d
mov ah,13h
int 10h
;以上是显示月 mov si,offset num4
mov dx,10d
mov bx,2d
call lihao
mov bp,(offset num0) + 8
mov cx,2
mov dh,0
mov dl,10
mov bh,0
mov al,0
mov bl,02d
mov ah,13h
int 10h
;以上是显示日

mov ah,02h
int 1ah

mov si,0
mov ds:,ch
mov ds:,cl
mov ds:,dh
mov ds:,dl


mov si,offset num5
mov dx,13d
mov bx,2d
call lihao
mov bp,(offset num0) + 11
mov cx,2
mov dh,0
mov dl,13
mov bh,0
mov al,0
mov bl,02d
mov ah,13h
int 10h
;以上是显示小时
mov si,offset num6
mov dx,16d
mov bx,2d
call lihao
mov bp,(offset num0) + 14
mov cx,2
mov dh,0
mov dl,16
mov bh,0
mov al,0
mov bl,02d
mov ah,13h
int 10h
;以上是显示分钟 mov si,offset num7
mov dx,19d
mov bx,2d
call lihao
mov bp,(offset num0) + 17
mov cx,2
mov dh,0
mov dl,19
mov bh,0
mov al,0
mov bl,02d
mov ah,13h
int 10h
;以上是显示秒钟
pop ds
pop dx
pop cx
pop bx
pop ax
iret
lihao1 endp lihao proc
mov ax,
mov di,dx
mov cx,bx
mov bx,16d
L1: mov dx,0
div bx
dec di
add dl,30h
mov num0,dl
loop L1
ret
lihao endp START1:
PUSH CS
POP DS mov al,1ch
mov ax,cs
mov ds,ax
mov dx,offset lihao1
mov ah,25h
int 21h

mov dx,offset lihao1
sub dx,offset start1
mov cl,4d
shr dx,cl
ADD DX,11H
mov ah,31h
int 21h
CODES ENDS
END begin

小糊涂仙 发表于 2012-5-16 20:44:26

表示你自己用debug单步调试,很容易发现错误所在……肿么给你说呢……单步调试,遇到和自己想的不一样的地方,就可以大致确定出错的范围了。

梦想与现实 发表于 2012-5-17 07:30:20

你要问什么呀? 表示感觉很奇怪的LZ {:5_94:}

笔尖下的导数 发表于 2012-5-17 12:58:21

梦想与现实 发表于 2012-5-17 07:30 static/image/common/back.gif
你要问什么呀? 表示感觉很奇怪的LZ

运行不出来啊

小糊涂仙 发表于 2012-5-18 17:40:33

具体有什么错误,你要描述清楚的吧……汗!

笔尖下的导数 发表于 2012-5-19 23:14:16

小糊涂仙 发表于 2012-5-18 17:40 static/image/common/back.gif
表示你自己用debug单步调试,很容易发现错误所在……肿么给你说呢……单步调试,遇到和自己想的不一样的地方 ...

编译器编的时候是没有语法错误的,单步调试也能正确退出,就是功能显示不出来啊,功能就是要在屏幕的右上角显示一个动态的时钟。根据我们老师的提醒,先编一个能够调用系统内部的时间并将它静态的显示在屏幕上,然后再用驻留法将这段代码驻留到中断向量表中的1CH中,我不知道错哪了,求大神指导啊

刺客信条 发表于 2013-6-7 17:24:42

都是大神啊。。。。。

云袭 发表于 2013-6-8 03:59:48

顶一下,,,,,

海柯 发表于 2013-6-9 07:58:28

RE: 求指教啊。。。。。。

笔尖下的导数 发表于 2012-5-19 23:14 static/image/common/back.gif
编译器编的时候是没有语法错误的,单步调试也能正确退出,就是功能显示不出来啊,功能就是要在屏幕的右上 ...

根本就来不及,程序停不下来,就返回到DOS
页: [1]
查看完整版本: 求指教啊。。。。。。