汇编网首页登录博客注册
835984286的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2011-09-13 07:39] 显示系统动态时间(草稿版死循环)咋样才(保护模式)能修改时间了

assume cs:code
date segment
  db 9,8,7,4,2,0
date ends

code segment
start:        mov ax,date
                mov ds,ax
                
                mov ax,0b800h
                mov es,ax
                
   s0:        mov cx,6
                mov bx,7d0h
                mov si,0
                mov byte ptr es:[bx+4],2fh        ;显示'\'
                mov byte ptr es:[bx+10],2fh
                mov byte ptr es:[bx+22],3ah        ;显示:
                mov byte ptr es:[bx+28],0
                call delay
                mov byte ptr es:[bx+28],3ah
                call delay
   s:        mov al,ds:[si]
                out 70h,al
                in al,71h
                push cx
                mov cl,4
                mov ah,al
                shr ah,cl
                and al,00001111b
                add ah,30h
                add al,30h
                
                mov es:[bx],ah
                mov es:[bx+2],al
                
                inc si
                add bx,6
                pop cx
          loop s
          jmp short s0
          

        delay:
                push bx
                push ax
                push cx
                mov bx,0
        delay_s:
                        mov cx,0ffffh
                                delay_s0:
                                                mov ax,bx
                                loop delay_s0
                        inc bx
                        cmp bx,9  ;9是主要影响延时的效果
                        jb delay_s
                pop cx
                pop ax
                pop bx
                ret        
                mov ax,4c00h
                int 21h
code ends
end start
评论次数(5)  |  浏览次数(494)  |  类型(汇编作业) |  收藏此文  | 

[  chinatree   发表于  2011-09-13 12:18  ]

Out 70h,al;定位内存地址
out 71h,al;修改它,Al内是你想修改成的内容,bcd码

[  835984286   发表于  2011-09-13 18:57  ]

没反应哦,是保护模式哦

[  chinatree   发表于  2011-09-13 19:47  ]

你改过之后应该能看到,退出后可能会被系统改回来

[  chinatree   发表于  2011-09-13 19:47  ]

你改过之后应该能看到,退出后可能会被系统改回来,我在虚拟机下可以,保护模式下没试过

[  835984286   发表于  2011-09-14 01:39  ]

那你也在虚拟模式试试呀,看看能不能解决

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码