鱼C论坛

 找回密码
 立即注册
查看: 3228|回复: 3

实验10 第一题 搞不定了,求助。

[复制链接]
发表于 2011-3-27 00:18:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 a89361461 于 2011-3-27 00:29 编辑

assume cs:code,ds:data

    data segment

    db 'welcome to masm!',0

    data ends



    code segment


w:  mov dh,8
    mov dl,3
    mov cl,0
    mov si,0
    mov ax,0b800h
    mov es,ax
   

    mov al,160
    dec dh
    mul dh
    mov bx,ax

    mov al,2
    mul dl
    add bx,ax                            ;BX为显存内存单元的偏移地址
    call s
    mov ax,4c00h
    int 21h

s:  mov ax,ds:[si]                     
    mov ch,ds:[si]
    mov ah,2                             ;ah定义颜色
    mov es:[bx],ax                     ;直接用AX传送字母及字母的颜色
    inc si
    add bx,2
  
    jcxz ok
    jmp short s

ok: ret

    code ends


    end w
用DEBUG 查看数据段定义好的安符串时,怎么会看不到呢?
22.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-27 05:51:25 | 显示全部楼层
{:2_26:}{:2_25:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-27 07:55:25 | 显示全部楼层
这是DOS程序的PSP头,你要查看定义的数据段,要加上PSP的256个字节,就是起始位置了.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-3-27 13:24:40 | 显示全部楼层
本帖最后由 a89361461 于 2011-3-27 13:34 编辑

回复 3# 木吉他


    呵呵,找到原因了。竟然 漏写了两行代码。看来,编程是十分讲究细心的活儿。:lol   
   mov ax,data
   mov ds,ax

  谢谢了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 11:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表