. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验九的问题?  [已解决] 回复[ 3次 ]   点击[ 487次 ]  
w0922
[帖 主]   [ 发表时间:2008-04-14 20:56 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:5
注册日期:2007-11-13 22:57
刚看到一位仁兄写的 实验九的代码,觉得不错就 拷贝下来分析那 哈 
  assume cs:codesg,ds:datasg
    datasg segment  
     db 'welcome to masm!'  
    datasg ends   
    codesg segment  
     start: mov ax,datasg  
            mov ds,ax  
            mov ax,0b800h  
            mov es,ax  
            mov bx,0  
            mov cx,16  
            mov si,0  
            mov di,0  
         s: mov al,[bx]  
            mov ah,2h ;设成绿字  
              mov es:720h[si],ax  
            mov ah,24h ;设成绿底红字  
              mov es:7c0h[si],ax  
            mov ah,71h ;设成白底蓝字  
              mov es:860h[si],ax  
          ;  mov ah,f9h ;设置闪烁白底高亮蓝色
           ; mov es:900H[si];ax
            add si,2  
            inc bx  
            loop s  
            mov ax,4c00h  
            int 21h  
     codesg ends  
            end start
      我在程序中加入那···
         mov ah,f9h ;设置闪烁白底高亮蓝色
          mov es:900H[si];ax
    程序始终也编译不多 提示f9没定义 忽忽 而去掉这2句就可以那·也可以正常显示结果···
   开始我怀疑 是不是 自己把这个属性搞错那 当改成书上有的属性 还是编译不过
        那位仁兄帮忙指点哈···
martian
[第1楼]   [ 回复时间:2008-04-14 21:33 ]   [引用]   [回复]   [ top ] 
荣誉值:12
信誉值:0
注册日期:2007-07-26 10:58
在程序中用16进制,如果开始是字母的要在前面加0。
不能够字母开始。
w0922
[第2楼]   [ 回复时间:2008-04-15 10:32 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:5
注册日期:2007-11-13 22:57
嘿嘿  郁闷 自己太不小心那 ····忽忽
w0922
[第3楼]   [ 回复时间:2008-04-15 10:32 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:5
注册日期:2007-11-13 22:57
此贴由 贴主 于 [ 2008-04-15 10:32 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved