Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2647586
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类: C/C++

2010-03-06 20:38:26

;向CMOS读取时间
assume cs:code
data segment
 ts db "Now, The Date and Time is:", 0Dh, 0Ah, '$'
 unit db 50,9,'-',8,'-',7,' ',4,':',2,':',0
data ends
code segment
 
start:
 mov ax, data
 mov ds,ax
 lea dx, ts
 mov ah, 9
 int 21h
 ;;show time
  mov ax, 0b800h
  mov es, ax
  mov bx, 3*160
dynxs: mov di, 0
 mov si, offset unit
 mov cx, 12
s:
 push cx
 mov dx, 0000h; //符号标记
 mov al, [si]
 cmp al, 10
 ja signal2 ;处理符号,非数字
signal0: 
 out 70h, al
 in al, 71h
 mov ah, al
 mov cl, 4
 shr ah, cl
 and al, 00001111b
 add ax,3030h 

signal: 
 mov byte ptr es:[bx+di],  ah
 mov byte ptr es:[bx+di+1], 02
 cmp dx, 1000H
 je signal3  ;是符号则跳过
 mov byte ptr es:[bx+di+2], al
 mov byte ptr es:[bx+di+3], 02
 add di, 2
signal3: 
 add di, 2
 inc si
 pop cx
 loop s
 in al, 60h
 cmp al, 01
 je away
 jmp short dynxs
 
signal2:
 cmp al, 32H 
 je signal0     ;处理年问题
 mov dx, 1000H
 mov ah, al
 mov al, 0
 jmp short signal ;处理符号
 
away:     
  mov ax,4c00h
  int 21h
code ends
end start
阅读(907) | 评论(2) | 转发(0) |
0

上一篇:asm overflow!

下一篇:office vc++ url

给主人留下些什么吧!~~

chinaunix网友2010-05-27 16:59:26

winasm: http://www.cnblogs.com/taowen/articles/11237.html

chinaunix网友2010-05-27 16:57:20

用MASM编译和链接一个Win32汇编源程序常用的命令是: ml /c /coff xx.asm link /subsystem:windows xx.obj yy.lib zz.res (普通PE文件) link /subsystem:console xx.obj yy.lib zz.res (控制台文件) link /subsystem:windows /dll /def:aa.def xx.obj yy.lib zz.res (DLL文件) http://win32assembly.online.fr/importlib.html