. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
主题 : :  实验9自已编完后有调试中有一些不明白的地方,请教高手  [待解决] 回复[ 30次 ]   点击[ 2298次 ]  
tiantian
[帖 主] [ 发表时间:2007-06-24 21:18 ] 
荣誉值:5
信誉值:3
注册日期:2007-06-24 20:51
我在编写实验9的课件中遇到以下问题我没有看课件答案,这是我自已先编写,如果一步用g 命令直接到 mov ax,4c00h地址的话,结果就是正常的达到要求,但是如果用t命令和遇到循环后用p命令就会有些字符没有了,比如我如下的代码 如果用t和p命令调试的话,最后结果就会每一行少一个w字符,这是怎么个一会事,请高手点一下? 
代码如下: 
assume cs:codesg,ds:datasg,ss:stack 
    datasg segment 
     db 'welcome to masm!' 
    datasg ends ;1、00000010b绿色 2h ;2、00100100b绿底红字 24h 
                ;3、01110001b 白底蓝字71h   
    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 
            add si,2 
            inc bx 
            loop s 
            mov ax,4c00h 
            int 21h 
     codesg ends 
            end start
ministar
[第27楼] [ 回复时间:2012-02-01 14:16 ] 
荣誉值:6
信誉值:0
注册日期:2012-01-03 21:14
回复:[第1楼]
------------------
所说的滚屏就是比方说每行从开始的在内存单元存入w开始慢慢往后直到最后那个感叹号,是么, 

另外就是,那为什么用g指令却可以全部都显示呢??
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved