. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
主题 : :  实验⑨代码写出,可以编译连接,但是运行不成功,高手求解  [待解决] 回复[ 7次 ]   点击[ 231次 ]  
kudou
[帖 主] [ 发表时间:2011-02-03 00:42 ] 
荣誉值:0
信誉值:0
注册日期:2011-02-01 22:18
assume cs:code,ds:data,ss:stack
data segment
  db 'welcome to masm!'
  db 2h,24h,1h
data ends
stack segment
  dw 0,0,0
stack ends

code segment
start: 
   mov ax,stack
   mov ss,ax
   mov sp,6
   mov cx,3
   mov bx,0
   mov ax,0b86eh
   
   mov si,40h
   mov di,10h
  
 s1:
     push cx
     
     mov es,ax
     mov ax,data
     mov ds,ax 
     mov ah,[di]
     mov cx,16
     inc di
     
 s:  mov al,[bx]
     mov es:[si],ax
     inc bx
     add si,2
 loop s
     pop cx
     add ax,0a0h
 loop s1
        
     mov ax,4c00h
     int 21h

code ends
end start
我调试了一下,代码到mov es,ax
     mov ax,data
     mov ds,ax 
     mov ah,[di]
     mov cx,16
处的 mov ax,data 运行异常,请求解答!
masmaster
[第2楼] [ 回复时间:2011-02-03 16:50 ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
去掉栈段,即可
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved