鱼C论坛

 找回密码
 立即注册
查看: 1446|回复: 4

第9章实验9自己编的程序,不知道出了什么问题,显示不出最后的m和!

[复制链接]
发表于 2015-3-24 15:54:49 | 显示全部楼层 |阅读模式

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

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

x
代码如下
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,data
        mov ds,ax
        mov ax,0b872h
        mov es,ax
        mov bx,0
        mov si,0
        mov di,0
        mov bp,0           
        mov sp,16
          
        mov cx,3
s0:    push cx
        mov cx,16
s1:    mov ax,[bx]
        mov ah,16[di]
        mov es:[bp][si],ax
        add bp,2
        inc bx
                
        loop s1
          
        mov bx,0
        mov bp,0          
        pop cx
        add si,0a0h
        inc di
        loop s0
          
       mov ax,4c00h
       int 21h
          
code ends
end start

运行的时候data段中的数据还被改了,请问大家这是怎么回事,

无法显示m和!

无法显示m和!

运行的时候data段中的数据还被改了

运行的时候data段中的数据还被改了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-3-24 15:56:29 | 显示全部楼层
希望小甲鱼老师能看到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-25 21:34:02 | 显示全部楼层
靠,看了好久才看懂,老大让我好找呀,,,,,,你错在没有把栈段和stack连接在一起,加上,加上mov ax,stack    mov  ss,ax
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-25 21:39:42 | 显示全部楼层
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,data
        mov ds,ax
               
        mov ax,0b872h
        mov es,ax
               
               
        mov bx,0
        mov si,0
        mov di,0
        mov bp,0   


               
        mov ax,stack
        mov ss,ax               
        mov sp,16
               
               
         
        mov cx,3
               
               
s0:    push cx
       mov cx,16
               
               
s1:     mov ax,[bx]
        mov ah,16[di]
        mov es:[bp][si],ax
               
               
               
        add bp,2
        inc bx
               
        loop s1
         
        mov bx,0
        mov bp,0         
        pop cx
        add si,0a0h
        inc di
        loop s0
         
       mov ax,4c00h
       int 21h
         
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-26 07:39:37 | 显示全部楼层
逆流杀 发表于 2015-3-25 21:34
靠,看了好久才看懂,老大让我好找呀,,,,,,你错在没有把栈段和stack连接在一起,加上,加上mov ax,s ...

是啊,昨天晚上我再看的时候就发现了,不过还是谢谢你啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-28 06:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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