鱼C论坛

 找回密码
 立即注册
查看: 2448|回复: 6

[已解决]王爽汇编语言第二版实验3问题

[复制链接]
发表于 2023-8-13 15:56:43 | 显示全部楼层 |阅读模式

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

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

x
王爽汇编语言第二版实验3,里面有条指令add sp,10。

在debug中查看时,显示指令为add sp,+0A。

但是如果在debug中用A命令输入指令add sp,10,用t指令执行的就是add sp,10而不是add sp,+0A。

为什么实验里指令中的“10”是10进制而不是16进制呢?
最佳答案
2023-8-13 18:21:55
在 debug中    默认都是16进制   10=10h
在编辑器中 比如Nope++ ,区分 10进制 和 16进制,   10编辑后就A      ,10h编译后 就是10h


希望给个赞
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-13 16:27:16 | 显示全部楼层
看了上面各位大佬的回答,还是没明白这个问题:在实验中add sp,10这条指令中的“10”为什么执行指令时是十进制数字,而在debug中用a命令写入的指令add sp,10,这个“10”就是16进制(从指令执行后ax的变化可以看出来这个“10”是16进制)。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-13 16:37:04 | 显示全部楼层
学习编程中的Ben 发表于 2023-8-13 15:57
引导部分:
在王爽汇编语言第二版实验3中,涉及到指令add sp,10的问题,您注意到在debug中查看时,该指令显 ...

您的回复中,当您使用A命令手动输入指令add sp,10后,由于您直接指定了十进制数值10,因此在执行时,计算机会按照您输入的十进制值来执行指令,而不会自动转换为十六进制。
但是使用A命令手动输入指令add sp,10后,在执行时指令时就是按照16进制来执行的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 10:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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