. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->端口
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  菜鸟写的实验十四,有点长,给自己加点油吧。  [待解决] 回复[ 1次 ]   点击[ 465次 ]  
ldlihuanfa
[帖 主]   [ 发表时间:2010-03-05 17:10 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-12-18 19:53
原本以为这个很简单,结果写起来发现不容易。

学汇编很久了,终于第一次自己独立写出了一个有一点难度的。
其实不是很好,不过就是觉得完全是自己写出来的,没参考别人的。也在这儿留个印吧。以后好查找。

ssume cs:code
code segment        
start:
     mov bx,0b800h
     mov es,bx
     mov si,160*12+68

      mov al,9
      mov cx,3
     s1: call zhi
      
      add si,4
      cmp cx,1
      je s3
      mov byte ptr es:[si],47
      add si,2
      dec al
      loop s1
      
     s3: add si,2
      mov byte ptr es:[si],20h

      mov cx,3
      mov al,4
    s2:call zhi
      sub al,2
      add si,4
      cmp cx,1
      je ok
      mov byte ptr es:[si],58
      add si,2
      loop s2

zhi: push ax
     push bx
     push cx
    
out 70h,al    
    in al,71h
   mov ah,al
   mov cl,4
   shr ah,cl
   and al,00001111b  

   add ah,30h
   add al,30h
   
    mov es:[si],ah
    mov es:[si+2],al
   
   pop cx
   pop bx
   pop ax
   ret


ok: mov ax,4c00h
   int 21h

code ends
end start
lovelyelfpop
[第1楼]   [ 回复时间:2010-04-04 16:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-04-03 21:24
很好。就是时间不能自己变
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved