chgtx 发表于 2015-3-24 15:54:49

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

代码如下
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,
      mov ah,16
      mov es:,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段中的数据还被改了,请问大家这是怎么回事,

chgtx 发表于 2015-3-24 15:56:29

希望小甲鱼老师能看到

逆流杀 发表于 2015-3-25 21:34:02

靠,看了好久才看懂,老大让我好找呀,,,,,,你错在没有把栈段和stack连接在一起,加上,加上mov ax,stack    movss,ax

逆流杀 发表于 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,
      mov ah,16
      mov es:,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

chgtx 发表于 2015-3-26 07:39:37

逆流杀 发表于 2015-3-25 21:34
靠,看了好久才看懂,老大让我好找呀,,,,,,你错在没有把栈段和stack连接在一起,加上,加上mov ax,s ...

是啊,昨天晚上我再看的时候就发现了,不过还是谢谢你啊
页: [1]
查看完整版本: 第9章实验9自己编的程序,不知道出了什么问题,显示不出最后的m和!