鱼C论坛

 找回密码
 立即注册
查看: 1668|回复: 3

[已解决]求助呀,,王爽老师的教材实验4第一个题的解答

[复制链接]
发表于 2015-4-24 10:57:25 | 显示全部楼层 |阅读模式

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

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

x
题目是:编程实现向内存0:200-0:23f依次传送数据0-63(3fh)
下面的代码是另类解法,,并不能懂,,,求大神解答:loveliness:

assume cs:code
code segment
      mov ax,20h
   mov ss,ax
   mov sp,40h
   mov ax,3f3eh
   mov cx,32
s:    push ax
      sub ax,202h
   loop s
   mov ax,4c00h
   int 21h
code ends
end


最佳答案
2015-5-7 12:42:22
这个是设栈来处理的 太奇葩  设置ss:sp为0020:0040 然后把62(3e)和63(3f)存放在ax中 就是3f3e
然后把ax中的数据入栈 sp-2就是3e  也就是把3f3e入栈  这样数据3e就会进入20:3e  3f就会进入20:3f  然后ax减去202  就是把3f3e减去202  得到3d3c  对应的是61和60   然后入栈 sp-2  对应20:3c  这样   我是这么理解的   初学者 23333 ~~~有不对的希望大牛可以指点下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-7 12:42:22 | 显示全部楼层    本楼为最佳答案   
这个是设栈来处理的 太奇葩  设置ss:sp为0020:0040 然后把62(3e)和63(3f)存放在ax中 就是3f3e
然后把ax中的数据入栈 sp-2就是3e  也就是把3f3e入栈  这样数据3e就会进入20:3e  3f就会进入20:3f  然后ax减去202  就是把3f3e减去202  得到3d3c  对应的是61和60   然后入栈 sp-2  对应20:3c  这样   我是这么理解的   初学者 23333 ~~~有不对的希望大牛可以指点下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-8 11:48:17 | 显示全部楼层
夜若尘 发表于 2015-5-7 12:42
这个是设栈来处理的 太奇葩  设置ss:sp为0020:0040 然后把62(3e)和63(3f)存放在ax中 就是3f3e
然后 ...

嗯嗯,我后来也理解了的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-8 14:39:06 | 显示全部楼层
0.0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 15:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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