. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验⑨代码写出,可以编译连接,但是运行不成功,高手求解  [待解决] 回复[ 7次 ]   点击[ 231次 ]  
kudou
[帖 主]   [ 发表时间:2011-02-03 00:42 ]   [引用]   [回复]   [ top ] 
荣誉值: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 运行异常,请求解答!
zaixuexi
[第1楼]   [ 回复时间:2011-02-03 10:14 ]   [引用]   [回复]   [ top ] 
荣誉值:93
信誉值:0
注册日期:2010-11-29 14:28
1.
stack segment 
  dw 0,0,0    -> dw 64 dup(0)
stack ends 
2.
mov sp,64
masmaster
[第2楼]   [ 回复时间:2011-02-03 16:50 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
去掉栈段,即可
kudou
[第3楼]   [ 回复时间:2011-02-03 19:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-01 22:18
能说一下为什么吗
kudou
[第4楼]   [ 回复时间:2011-02-03 19:42 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-01 22:18
回复:[第1楼]
------------------
能具体说一下原因吗
zaixuexi
[第5楼]   [ 回复时间:2011-02-03 20:01 ]   [引用]   [回复]   [ top ] 
荣誉值:93
信誉值:0
注册日期:2010-11-29 14:28
往后学,书后面都会讲的,前面的例子只是给你个印象
kudou
[第6楼]   [ 回复时间:2011-02-03 20:09 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-01 22:18
回复:[第5楼]
------------------
好的,多谢师哥。那个dw 64 dup (0)应该改成db 64 dup (0)吧
zaixuexi
[第7楼]   [ 回复时间:2011-02-03 20:20 ]   [引用]   [回复]   [ top ] 
荣誉值:93
信誉值:0
注册日期:2010-11-29 14:28
对,db 64 dup (0),呵呵
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved