鱼C论坛

 找回密码
 立即注册
楼主: wyuri

王爽汇编问题

[复制链接]
发表于 2016-12-7 13:53:34 | 显示全部楼层
wyuri 发表于 2016-12-7 13:47
为什么不是a+s  而是(b-a)/2,     (b-a)/2是什么意思,没太看懂

标号可以理解为指令的地址
在下面的指令地址大于上面的
也就是
b > a
b - a 是 从a 标号到 b标号之间一共有多少字节
除2是因为只需要复制一半
因为一次复制2个字节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-7 14:30:37 | 显示全部楼层
人造人 发表于 2016-12-4 13:30
是谁告诉你段寄存器这样用的?

我只知道段寄存器这样用

王爽汇编第三章3.4 (3)
QQ截图20161207142739.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-7 15:00:07 | 显示全部楼层
本帖最后由 wyuri 于 2016-12-7 15:04 编辑

[quote]人造人 发表于 2016-12-7 13:53
标号可以理解为指令的地址
在下面的指令地址大于上面的
也就是
今天上传不了图片了,明天发图给您


这个位置是不是就是b所在的位置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-7 16:57:01 | 显示全部楼层
wyuri 发表于 2016-12-7 14:30
王爽汇编第三章3.4 (3)

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

使用道具 举报

发表于 2016-12-7 17:40:55 | 显示全部楼层
wyuri 发表于 2016-12-7 13:47
为什么不是a+s  而是(b-a)/2,     (b-a)/2是什么意思,没太看懂   
  我好像明白点了,“a:”和“b: ...

无标题.png
看图,
mov ax, 0026
mov cx, 0000
说明
标号a的地址(偏移地址)是0,mov ax, code的偏移地址
标号b的地址(偏移地址)是26h, mov ax, 4c00h 的偏移地址
b - a
26h - 0 = 26h
就是从mov ax, code 到 mov ax, 4c00h 的字节数
mov ax, code 偏移地址是0
无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-8 11:17:51 | 显示全部楼层
本帖最后由 wyuri 于 2016-12-8 12:33 编辑
人造人 发表于 2016-12-7 17:40
看图,
mov ax, 0026
mov cx, 0000


疯了,您看看这个问题
又不让加载了,明天在放图片吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-8 11:23:06 | 显示全部楼层
本帖最后由 wyuri 于 2016-12-8 13:21 编辑
人造人 发表于 2016-12-7 17:40
看图,
mov ax, 0026
mov cx, 0000


你好,您看看这个地址是不是b的位置啊,因为答案是18h,所以我在想是不是就是b的位置。如果是inc bx的话

而您的这个是 add bx,2  cx处应该是b/2  感觉加a 有点多余   不过觉得要是这么做的话,觉得 cx应该是c  而不是13H啊
QQ截图20161207143450.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-8 12:43:16 | 显示全部楼层
wyuri 发表于 2016-12-8 11:23
你好,您看看这个地址是不是b的位置啊,因为答案是18h,所以我在想是不是就是b的位置。

按照您说的 ...

无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-8 13:23:14 | 显示全部楼层
本帖最后由 wyuri 于 2016-12-8 13:34 编辑


我才看到是 add bx,2   看题太不仔细了   不好意思



谢谢 谢谢   非常感谢,,辛苦辛苦,总是回答,这些基础问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-8 17:01:59 | 显示全部楼层
wyuri 发表于 2016-12-8 13:23
我才看到是 add bx,2   看题太不仔细了   不好意思

^_^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-9 20:50:40 | 显示全部楼层

谢谢,总是能及时答复,谢谢,辛苦,小甲鱼应该弄个钱包功能,过个年节这里也可以热闹热闹
问题.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-9 23:41:28 | 显示全部楼层
wyuri 发表于 2016-12-9 20:50
谢谢,总是能及时答复,谢谢,辛苦,小甲鱼应该弄个钱包功能,过个年节这里也可以热闹热闹

无标题.png
无标题1.png
ss:sp联合指向栈顶
栈空间只要够用就行,不一定必须是30h,小于30h,比如28h也是可以的,但是要保证栈空间够用
这个程序有8个字需要入栈,所以栈空间要大于16个字节(最好是再大一些,比如此程序的栈空间有32个字节,也就是dw 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
定义的大小,超出这个范围就不属于栈空间的范围了,但是你完全可以继续压入数据或弹出数据,只是有可能修改到栈周围的数据,所以留够余量就好了)

小甲鱼说是32吗?
32也可以,只是修改到了代码
无标题2.png
无标题3.png
无标题4.png
看,改到了代码,代码已经不是原来那样了,不过
mov ax, cs
mov ss, ax
在修改之前早已执行完了,修改了也没什么大问题,
就是这样很不好,我不推荐这种玩法^_^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-12-9 23:55:25 | 显示全部楼层
wyuri 发表于 2016-12-9 20:50
谢谢,总是能及时答复,谢谢,辛苦,小甲鱼应该弄个钱包功能,过个年节这里也可以热闹热闹

第二题
1ah 栈空间完全够用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-10 20:25:22 | 显示全部楼层
人造人 发表于 2016-12-9 23:55
第二题
1ah 栈空间完全够用

照你这么说 sp=12h 也够,关键是向计算机要了那么多栈空间,栈是空的,就得指向24h啊。  这个解释解释吧  蒙了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-10 20:28:03 | 显示全部楼层
wyuri 发表于 2016-12-10 20:25
照你这么说 sp=12h 也够,关键是向计算机要了那么多栈空间,栈是空的,就得指向24h啊。  这个解释解释吧  ...

不指向24h也行啊,你完全可以把定义改小一点或者指向24h
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-10 20:30:11 | 显示全部楼层
人造人 发表于 2016-12-9 23:55
第二题
1ah 栈空间完全够用

怎么办你成了专职老师
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-10 20:30:29 | 显示全部楼层
wyuri 发表于 2016-12-10 20:25
照你这么说 sp=12h 也够,关键是向计算机要了那么多栈空间,栈是空的,就得指向24h啊。  这个解释解释吧  ...

记住,在这个世界上没有标准答案,只有正确答案^_^(那什么是正确呢? 你说是正确,就是正确)
正确就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-12-10 20:34:19 | 显示全部楼层
人造人 发表于 2016-12-10 20:28
不指向24h也行啊,你完全可以把定义改小一点或者指向24h

“ ”这个里只能放一个字节么
问题2.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-10 20:35:50 | 显示全部楼层
本帖最后由 wyuri 于 2016-12-10 20:39 编辑
人造人 发表于 2016-12-10 20:30
记住,在这个世界上没有标准答案,只有正确答案^_^(那什么是正确呢? 你说是正确,就是正确)
正确就行


关键我现在还没有到那个能力,我根本不知道有些我想的究竟允许不允许,所以才来找您,而且我用debug调试是正确的,我如果有疑问也不太敢认为思路就是正确的,也许是凑巧,谢谢了,辛苦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-10 20:39:35 | 显示全部楼层
wyuri 发表于 2016-12-10 20:35
关键我现在还没有到那个能力,我根本不知道有些我想的究竟允许不允许,所以才来找您,谢谢了,辛苦

你试一下不就知道了,反正又不会弄坏什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 01:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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