鱼C论坛

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

[已解决]关于汇编语言标号的疑惑

[复制链接]
发表于 2018-1-10 14:35:21 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 xzzsj 于 2018-1-10 14:40 编辑

我们之前学习的时候取标号偏移地址用“ offfset 标号 ”这种格式,而在学习第16章《直接定址表》时,书中说“可以将标号当作数据来定义,此时,编译器将标号所表示的地址当作数据的值”,
这个也能理解。但是我试着不在定义数据的时候直接将标号传送给寄存器(mov ax, s(s为标号))也能直接将标号的偏移地址传送给寄存器,求解为什么?既然能够直接将标号的偏移地址用标号本身来表示,那为什么还要用 offset 这个指令?(代码和debug调试如下图)
最佳答案
2018-1-10 16:51:00
本帖最后由 qq1242009750 于 2018-1-10 17:55 编辑

QB7D]%O(9PU$$VLV0XW5NJ3.png

课本描述

课本描述

代码

代码

debug图

debug图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-10 16:51:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 qq1242009750 于 2018-1-10 17:55 编辑

QB7D]%O(9PU$$VLV0XW5NJ3.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-10 17:36:33 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 17:56:43 | 显示全部楼层
offset 是获取地址   而   标号只是一个数据
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-10 18:03:29 | 显示全部楼层
就像C语言里面的变量一样   例如  int t   t 是一个变量,但它不是地址
                                      如果你要获得t的地址就要加上个取地址符号 &t        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-10 22:57:35 | 显示全部楼层
十分感谢
但是程序中循环的标号使用有误,和C语言中标识符的定义规则一样【标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中】

0000.asm(20) : error A2008 : syntax error : integer
0000.asm(22) : fatal error A1016 : Internal Assembler Error
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-11 00:14:21 | 显示全部楼层
xzzsj 发表于 2018-1-10 22:57
十分感谢
但是程序中循环的标号使用有误,和C语言中标识符的定义规则一样【标识符必须以字母a~z、 ...

那个标号是  l 不是 1 哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-11 00:15:08 | 显示全部楼层
xzzsj 发表于 2018-1-10 22:57
十分感谢
但是程序中循环的标号使用有误,和C语言中标识符的定义规则一样【标识符必须以字母a~z、 ...

对了 楼主 用的是什么编译器啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-11 15:20:59 | 显示全部楼层
本帖最后由 xzzsj 于 2018-1-11 21:24 编辑
qq1242009750 发表于 2018-1-11 00:15
对了 楼主 用的是什么编译器啊


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 14:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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