鱼C论坛

 找回密码
 立即注册
查看: 3465|回复: 8

百思不得骑姐

[复制链接]
发表于 2011-12-6 06:42:12 | 显示全部楼层 |阅读模式

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

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

x
assume cs:code, ds:data, ss:stark
data segment
dw 0123h,0456h,0789h,0321h,0654h,0987h
data ends
stark segment
dw 0,0,0,0,0,0
stark ends
code segment

start:mov ax,data
   mov ds,ax
   mov bx,0
   mov sp,0
   
  mov cx,6 ;使用6次循环
  s: mov ss,ds:[bx]
   add bx,2
   add bx,2
  loop s
  
  mov ax,4c00h
  int 21h
  code ends
  end start

我想把数据段的数据放到栈中   可是debug 调试的时候   CPU 第一条指令指向20个字节后     但是更气人的是  第一条指令竟然是CS的值放入到了ax中    大虾帮我看看那里有问题  谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 08:51:55 | 显示全部楼层
楼主你堆栈没用好 你对sp怎么个用法还不是很清楚     还有循环里面只要用一次add bx,2就够了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 08:54:47 | 显示全部楼层
建议楼主把 甲鱼哥的(汇编零基础入门视频)讲堆栈的视频多看两遍 然后自己再回过头来找出其中的错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 12:15:19 | 显示全部楼层
mov ax,data,这时cs:ip指向data段,没有问题啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 13:16:57 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 14:57:26 | 显示全部楼层
mov ss,ds:[bx]
这里将数据段的数放在堆栈段寄存器里是什么意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 18:29:33 | 显示全部楼层
100531319 发表于 2011-12-6 13:16
大哥 ,栈那里出问题了,好不好,还没问题

代码我没细看,只看了楼主的问题。不过现在看这代码和提出的问题,楼主头脑很乱啊,跟我以前学习指针一样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 19:47:21 | 显示全部楼层
api 发表于 2011-12-6 18:29
代码我没细看,只看了楼主的问题。不过现在看这代码和提出的问题,楼主头脑很乱啊,跟我以前学习指针一样 ...

不是乱,你就不懂了把,乱能骑姐,你就不行了吧,这叫NB
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 22:11:24 | 显示全部楼层
{:7_176:}楼主能把代码写成这样也不容易,别骑姐了骑哥吧,呵呵.至少有两个问题:1大概不理解assume和mov seg.reg,ax的关系,2,对栈指针sp不太了解
请认真看小甲鱼哥哥的视频
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 12:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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