首页
社区
课程
招聘
[求助]帮忙看看我错在哪里
发表于: 2009-2-3 15:30 3910

[求助]帮忙看看我错在哪里

2009-2-3 15:30
3910
assume cs:code,ds:data,ss:stack
data segment
  db 'Welcome to masm!'
  db 2h,24h,71h  
data ends

stack segment
  dw 8 dup (0)
stack ends

code segment
start:  mov ax,0b800h
  mov ds,ax
  mov ax,data
  mov es,ax
  mov bp,10h;控制颜色的数据偏移地址
  mov cx,3;三行
  mov ax,stack
  mov ss,ax
  mov sp,10h
  mov bx,6e0h;ds中间行偏移地址
    s1:  push cx
  mov di,0;控制字符数据的偏移地址
  mov si,3fh;存放数据的起始位置
  mov cx,16
    s2:  mov al,es:[di]
  mov [bx+si],al
  inc si
  mov al,es:[bp]
  mov [si+bx],al
  inc si
  inc di
  loop s2
  pop cx
  inc bp
  add bx,160
  loop s1

  mov ax,4c00h
  int 21h
code ends

end start

按照要求,程序运行后应该显示前者,我所写的代码却显示后者。请教怎么回事.

上传的图像

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
起始位置弄错了。。。
不必再回答了。。。
2009-2-3 21:22
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
3
发很多篇问这个问题
还得一一找回来讲明, 一定很累.
2009-2-3 21:38
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是啊。。。。。。
2009-2-4 11:14
0
游客
登录 | 注册 方可回帖
返回
//