鱼C论坛

 找回密码
 立即注册
查看: 2531|回复: 2

关于小甲鱼的实验10

[复制链接]
发表于 2011-6-30 14:33:16 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 liuhui88126 于 2011-6-30 14:36 编辑
;>>>>>>>>>>>>>>>>>>在屏幕8行3列,用绿色显示data段中的字符串>>>>>>>>>>>>>>>>>>>>>>>>
;一个窗口最多显示25行,80列,每行就是80个字符,一个字符等于2个字节
assume cs:code
data segment
db 'Welcome to masm!',0
data ends

code segment
start:mov dh,8 ;行
mov dl,3 ;列
mov cl,2 ;字符属性
mov ax,data
mov ds,ax
mov si,0
call show_str

mov ax,4c00h
int 21h
show_str:push cx
mov al,160
mul dh     ;我的问题在这里,为什么小甲鱼的代码减1了,是显示在第8行,我的没减1,也显示在第8行,为什么?
              ;小甲鱼减1了,不就应该显示在第7行嘛?如果他减1显示在第8行,那我的应该显示在第9行,可为什么
             ;我的也显示在第8行。。。
mov bx,ax
mov ax,0b800h
mov es,ax
mov di,0
ck: mov cl,ds:[si]
mov ch,0
jcxz ok
pop cx
mov ah,cl
mov al,ds:[si] 
mov word ptr es:6[bx][di],ax
add di,2
inc si
push cx
jmp short ck
ok:pop cx
ret

code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-30 16:59:26 | 显示全部楼层
居然没人知道,看来跟我一样都是新手啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-21 12:30:07 | 显示全部楼层
我也是这个情况?请问兄台后来怎么解决的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 00:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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