. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->使用BIOS进行键盘输入和磁盘读写
主题 : :  疑问:修改cmos时间  [已解决] 回复[ 8次 ]   点击[ 456次 ]  
ln_ydc
[帖 主] [ 发表时间:2012-03-14 11:29 ] 
荣誉值:14
信誉值:10
注册日期:2010-03-02 17:00
assume cs:code
code segment
        start:
        mov al, 9
        out 70h, al
        in al, 71h        ;1)
        mov al, 11
        out 71h, al
        in al, 71h        ;2)
        mov ax, 4c00h
        int 21h
code ends
end start

执行完1),al为12
为什么执行完2), al还是12呢?
ln_ydc
[第7楼] [ 回复时间:2013-08-11 00:00 ] 
荣誉值:14
信誉值:10
注册日期:2010-03-02 17:00
assume cs:code
code segment
        start:
        mov al, 9
        out 70h, al
        in al, 71h        ;1)
        mov al, 11
        out 71h, al
        in al, 71h        ;2)
        mov ax, 4c00h
        int 21h
code ends
end start

执行完1),al为12
为什么执行完2), al还是12呢?
------------------
回复:程序没问题,调试的时候在想看结果的话,在in/out指令后加个nop
因为in/out指令和向ss设值一样,跳过单步中断,直接执行下一步的
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved