- [springaccount] 请问下我虚拟机安装完毕后怎么还不行调试哦 能否请大虾给个完整的调试过程呢 谢拉 03/31 20:25
- [michael1947] 一个软盘怎么分的A和B,我知道0面为A,1面为B,可是怎么让DOS系统知道啊,我这里输入B:,就提示 03/05 17:13
- [游客] 我按照你说的帖子用bochs模拟了dos,然后就不知道该干什么了。。。。。。到底应该如何验证啊?怎么 12/24 15:36
- [游客] 花了8天60+小时,中间的曲折和艰辛实在是。。。不过还好我挺过来了,一直一直没有放弃,我坚信付出总会 07/14 13:39
- [游客] 因为nochar 就表示非ASCII键 即没有对应ASCII的键盘输入 所以我用扫描码来判断 06/30 14:19
- [游客] 我觉得你的程序没有什么逻辑上的问题啊。出现了你的错误提示,说明这个输入的字符ascii码小于20H, 06/30 11:53
- [游客] 嗯。我觉得,不能in 16H等待键盘输入,别的就不能运行了不是,所以,肯定应该开中断的。 06/23 15:32
- [zhenglxd] 回楼上的这个 out of range是我自己设计的,如果当ah>3 或者al>7 就会提示out 06/23 09:47
- [游客] 功能设计的不错。不过在运行过程中,设置完背景色后,就会出错退出。博主自己在检查一下。在command 06/20 12:05
- [游客] 苍天弄人,亦成人 支持博主 06/19 20:59
[2009-06-10 16:14] 实验14 用栈 完美完成
实验14
以"年/月/日 时:分:秒"格式,显示当前的日期,时间.
; 70是要访问的地址
; 71是要访问的数据
assume cs:code
code segment
s1:db ' ',':',':',' ','/','/'
s4:db 0,2,4,7,8,9 ;从cmos读取数据的地址
start:mov cx,6
mov ah,2 ;字符属性=2
mov dh,2 ;字符属性=2
mov di,offset s1
sa:mov al,cs:[di]
push ax
mov al,cs:[di+6]
out 70H,al ;写入要访问的字节单元
in al,71h
mov dl,al
push cx
mov cl,4
shr al,cl ;十位数 ASCII
add al,30H
and dl,00001111b ;个位数 ASCII
add dl,30H
pop cx
push dx
push ax
add di,1
loop sa
mov cx,18
mov ax,0b800H
mov es,ax
mov bx,0 ;送入显存-显示日期
sb:pop es:[bx+160*12]
add bx,2
loop sb
mov ax,4c00H
int 21H
code ends
end start
;第一次传图片不知道是不是这样的。。
以"年/月/日 时:分:秒"格式,显示当前的日期,时间.
; 70是要访问的地址
; 71是要访问的数据
assume cs:code
code segment
s1:db ' ',':',':',' ','/','/'
s4:db 0,2,4,7,8,9 ;从cmos读取数据的地址
start:mov cx,6
mov ah,2 ;字符属性=2
mov dh,2 ;字符属性=2
mov di,offset s1
sa:mov al,cs:[di]
push ax
mov al,cs:[di+6]
out 70H,al ;写入要访问的字节单元
in al,71h
mov dl,al
push cx
mov cl,4
shr al,cl ;十位数 ASCII
add al,30H
and dl,00001111b ;个位数 ASCII
add dl,30H
pop cx
push dx
push ax
add di,1
loop sa
mov cx,18
mov ax,0b800H
mov es,ax
mov bx,0 ;送入显存-显示日期
sb:pop es:[bx+160*12]
add bx,2
loop sb
mov ax,4c00H
int 21H
code ends
end start
;第一次传图片不知道是不是这样的。。
评论次数(2) |
浏览次数(1257) |
类型(汇编作业) |
收藏此文 |