. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  怎么查看运行内容啊  [待解决] 回复[ 4次 ]   点击[ 225次 ]  
aotianying
[帖 主]   [ 发表时间:2010-10-14 22:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-04 21:33
看了第九章的试验~我想验证一下自己理解的对不对~书上说在内存单元B8000开始写如数据会出现带色彩的数据,怎么我写的这个程序看不到呢
assume cs:code

      data segment
        db 'ABCD'
    
      data ends
code segment
  start: mov ax,data

         mov ds,ax
         mov ax,0b800h
         mov es,ax
         mov si,0
         
         mov cx,4

      s:
         mov bl,[si]
         mov es:[si],bl
         mov  byte ptr es:[si+1],02h
         mov dl,es:[si+1]
         mov ah,02h
         int 21h
         inc si
         loop s

         mov ax,4c00h
         int 21h
   code ends
   end start

我的意思是把字符ABCD写到这段内存中,请给点指点哈~谢谢~,这个问题困扰我好久了,想独立解决,不想看答案。但是又解决不了,郁闷啊
masmaster
[第1楼]   [ 回复时间:2010-10-15 17:03 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
如果直接写屏, 就不需这么复杂啦。 ^_^

assume cs:code 
data segment 
        db 'ABCD' 
data ends 
code segment 
start:
        mov ax,data 
        mov ds,ax 
        mov ax,0b800h 
        mov es,ax
        mov si,0      ;字符首地址
        mov di,0      ;显示缓冲区首地址
        mov cx,4      ;次数
        mov ah,2      ;字符属性
s: 
        mov al,[si]   ;将字符送入al
        mov es:[di],ax;将带有属性的字符送入显示缓冲区
        add di,2      ;指向下一个显示缓冲
        inc si        ;指向下一个字符
        loop s 
        mov ax,4c00h 
        int 21h 
code        ends 
end        start
aotianying
[第2楼]   [ 回复时间:2010-10-16 10:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-04 21:33
谢谢楼上~,不过我的意思是怎么看到色彩效果呢~,一直debug 追踪,还是看不到啊
masmaster
[第3楼]   [ 回复时间:2010-10-16 10:33 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
dos的显示功能无法显示彩色字符,如果需要, 可以用int10H或者像我那样直接写屏。
aotianying
[第4楼]   [ 回复时间:2010-10-16 10:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-04 21:33
谢谢您~调试成功
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved