鱼C论坛

 找回密码
 立即注册
查看: 3012|回复: 8

求指教啊。。。。。。

[复制链接]
发表于 2012-5-16 20:44:25 | 显示全部楼层 |阅读模式
1鱼币


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 [si],ch

mov [si+1],cl

mov [si+2],dh

mov [si+3],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:[si+4],ch

mov ds:[si+5],cl

mov ds:[si+6],dh

mov ds:[si+7],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,[SI]

mov di,dx

mov cx,bx

mov bx,16d

L1: mov dx,0

div bx

dec di

add dl,30h

mov num0[di],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

最佳答案

查看完整内容

表示你自己用debug单步调试,很容易发现错误所在……肿么给你说呢……单步调试,遇到和自己想的不一样的地方,就可以大致确定出错的范围了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-16 20:44:26 | 显示全部楼层
表示你自己用debug单步调试,很容易发现错误所在……肿么给你说呢……单步调试,遇到和自己想的不一样的地方,就可以大致确定出错的范围了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-17 07:30:20 | 显示全部楼层
你要问什么呀? 表示感觉很奇怪的LZ
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-17 12:58:21 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-18 17:40:33 | 显示全部楼层
具体有什么错误,你要描述清楚的吧……汗!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-19 23:14:16 | 显示全部楼层
小糊涂仙 发表于 2012-5-18 17:40
表示你自己用debug单步调试,很容易发现错误所在……肿么给你说呢……单步调试,遇到和自己想的不一样的地方 ...

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

使用道具 举报

发表于 2013-6-7 17:24:42 | 显示全部楼层
都是大神啊。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-6-8 03:59:48 | 显示全部楼层
顶一下,,,,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-6-9 07:58:28 | 显示全部楼层

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

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

根本就来不及,程序停不下来,就返回到DOS
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 09:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表