鱼C论坛

 找回密码
 立即注册
查看: 1709|回复: 5

帮我看下哪里错了 汇编第二版实验9

[复制链接]
发表于 2013-8-30 13:26:17 | 显示全部楼层 |阅读模式

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

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

x
08f790529822720e5a7e3f3a7acb0a46f31fabba[1].jpg
assume cs:code,ss:stack
date segment
db'welcome to masm!'
db 02h,24h,71h
date ends
code segment
stack segment
dw 8 dup(0)
stack ends
start:mov ax,date
  mov ds,ax
  mov ax,stack
  mov ss,ax
  mov sp,10h
  mov ax,0B872H
  mov eS,ax
  mov bx,0

  mov cx,3
s:push cx
  push ax
  
  mov di,0
  mov si,0
  mov cx,10h
  
s1:mov al,ds:[di]
   mov es:[si],al
   inc di
   add si,2
   loop s1
   
   mov al,ds:[10h+bx]
   mov si,1
   mov cx,10h
s2:mov es:[si],al
    add si,2
loop s2

pop ax
add ax,0A0h
mov es,ax
inc bx

pop cx
loop s
  mov ax,4c00h
  int 21h
code ends
end start
为什么我运行后只出现一行绿字呢
e7cd7b899e510fb3f2a9aa57d833c895d0430cba[1].png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-30 14:32:31 | 显示全部楼层
换行代码中出错
pop ax
add ax,0A0h
mov es,ax

A0是偏移地址不是段地址,这里计算出的A0应该是偏移地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 19:18:28 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-2 09:46:50 | 显示全部楼层
小咒 发表于 2013-8-30 14:32
换行代码中出错
pop ax
add ax,0A0h

没错吧   我把原来的段地址加上了A0 (add ax,0A0h.)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-2 16:24:18 | 显示全部楼层
Adele-_Someone_ 发表于 2013-9-2 09:46
没错吧   我把原来的段地址加上了A0 (add ax,0A0h.)

这个A0是偏移地址计算出来的。。。你要把偏移地址和段地址的概念搞清楚
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-3 10:01:44 | 显示全部楼层
小咒 发表于 2013-9-2 16:24
这个A0是偏移地址计算出来的。。。你要把偏移地址和段地址的概念搞清楚

明白了 谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 06:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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