QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

新鱼友

Rank: 1

积分
46
查看: 121|回复: 8

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

[复制链接]
最佳答案
0 
累计签到:40 天
连续签到:2 天
xzzsj 发表于 2018-1-10 14:35:21 1218 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

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图
楼层
跳转到指定楼层
最佳答案
15 
累计签到:324 天
连续签到:9 天
qq1242009750 发表于 2018-1-10 16:51:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 qq1242009750 于 2018-1-10 17:55 编辑

QB7D]%O(9PU$$VLV0XW5NJ3.png
最佳答案
0 
累计签到:40 天
连续签到:2 天
xzzsj  楼主| 发表于 2018-1-10 17:36:33 | 显示全部楼层
最佳答案
15 
累计签到:324 天
连续签到:9 天
qq1242009750 发表于 2018-1-10 17:56:43 | 显示全部楼层
offset 是获取地址   而   标号只是一个数据
最佳答案
15 
累计签到:324 天
连续签到:9 天
qq1242009750 发表于 2018-1-10 18:03:29 | 显示全部楼层
就像C语言里面的变量一样   例如  int t   t 是一个变量,但它不是地址
                                      如果你要获得t的地址就要加上个取地址符号 &t        
最佳答案
0 
累计签到:40 天
连续签到:2 天
xzzsj  楼主| 发表于 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
最佳答案
15 
累计签到:324 天
连续签到:9 天
qq1242009750 发表于 2018-1-11 00:14:21 | 显示全部楼层
xzzsj 发表于 2018-1-10 22:57
十分感谢
但是程序中循环的标号使用有误,和C语言中标识符的定义规则一样【标识符必须以字母a~z、 ...

那个标号是  l 不是 1 哈哈
最佳答案
15 
累计签到:324 天
连续签到:9 天
qq1242009750 发表于 2018-1-11 00:15:08 | 显示全部楼层
xzzsj 发表于 2018-1-10 22:57
十分感谢
但是程序中循环的标号使用有误,和C语言中标识符的定义规则一样【标识符必须以字母a~z、 ...

对了 楼主 用的是什么编译器啊
最佳答案
0 
累计签到:40 天
连续签到:2 天
xzzsj  楼主| 发表于 2018-1-11 15:20:59 | 显示全部楼层
本帖最后由 xzzsj 于 2018-1-11 21:24 编辑
qq1242009750 发表于 2018-1-11 00:15
对了 楼主 用的是什么编译器啊


MASM 6.15

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /2 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2018-1-24 10:00

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