汇编中什么是宏定义
答案:1 悬赏:0 手机版
解决时间 2021-01-27 08:54
- 提问者网友:战皆罪
- 2021-01-27 03:14
汇编中什么是宏定义
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-01-27 04:13
问题一:51汇编 宏定义 SET_EA 是宏名,可以通过他调用耿。 MACRO 定义了一个宏(空开始) SETB EA 宏语句 ENDM宏结束问题二:下面的宏定义到底有什么错,请高手帮忙!汇编语言 1. dph=3ch,dpl=5fh,sp=50h,dptr=3c5fh,把栈顶的内容弹出来 2. A=50h,sp=52h,(51h)=30h,(52h)=50h,pc=5030h问题三:一个汇编宏定义的问题! 参考:
hi.baidu.com/...a95686问题四:C语言中的宏定义如何在汇编语言中实现啊,请大侠赐教! 想要理解宏定义先理解宏替换。宏替换就是宏名字在编译的时候被定义的部分弧换的过程。这样你就可以在一个地方定义,多处都可以使用了,但是和变量不同,宏只是被替换。
延迟函数 sleep(毫秒数) 需要包含 Windows.h。问题五:汇编语言宏定义SET_TIME的功能是什么 没有源代码,谁也不知道呀,字面理解应该是设置时间。问题六:汇编这段代码什么意思?EQU宏定义? DATA_1 为一个数组 按字节定义 元素是2,3,4,35H,36H,37H
DATA_2 也为一个数组 按字节定义 元素是8,9,10
EQU 为等价伪指令
LT2 EQU DATA_2 – DATA_1 表示LT2等价于 DATA_2 – DATA_1
DATA_2 – DATA_1就是DATA_1数组起始地址与DATA_2数组起始地址的距离
即DATA_1 数组中字节的个数=6
所以 LT2=6
ORG 4 为定位伪指令 指明一下开始定义的变量数组的起始地址从0004H开始
DATA_3 BYTE 0AH,0BH,0CH,0DH 按字节定义一个数组(包含4个字节)
LT1 EQU $-DATA_3 等价伪指令 表示LT1=$-DATA_3
$表示LT1 EQU $-DATA_3该条伪指令的地址(应该比数组大4个字节)
所以LT1=$-DATA_3 =4你的最后一条指令LT1 EQU $-DATA_1 写错了
应该是LT1 EQU $-DATA_3
否则LT1=$-DATA_1 将无解。哈哈 满意就选满意回答啊问题七:请问win32汇编里,这些宏定义的缩写含义在哪里查? EN此内容没有您的语言版本,但有英语版本。Combo Boxes Reference-------------------------------------------------------------------------好吧,我在微软的CSDN里找到了英文版的其实,我不需要知道很详细的使用说明,我只是想知道,比如CB开头的表示c常mbo box类的消息,一般用在组合框,就可以了,就好比我在看某个帖子,我只要看到CB开头,我只要知道他是组合框的相关参数,他和组合框有关,就可以了,我可能不需要知道更具体的有没有这种常用信息的cdk文档的分类?不需要最新,也不需要介绍的多全面。中文版的最好,英语真心不咋样毕竟只是为了了解,如果我非要知道某一个具体的东西,我自然会细细的查找的。。。问题八:define定义的符号在汇编中怎样使用 # 程序员参考 #define请参见 C# 预处理器指令 | 条件方法教程 #define 使您得以定义符号,这样,通过将该符号用作传递到 #if 指令的表达式,该表达式将计算为 true。 #define symbol 其中: symbol 要定义的符号名称。 备注 符号可用于指定编译的条件。可以用 #if 或 #elif 来测试符号。还可以使用 conditional 属性执行条件编译。 可以定义符号,但是无法对符号赋值。#define 指令必须在使用任何也不是指令的指令之前出现在文件中。 也可以用 /define 编译器选项定义符号。可以用 #undef 取消定义符号。 用 /define 或 #define 定义的符号与具有同一名称的变量不冲突。即,不应将变量名传递到预处理器指令,并且只能用预处理器指令计算符号。 用 #define 创建的符号的范围是在其中定义该符号的文件。 示例 有关如何使用 #define 的示例,请参见 #if。 请参见 C# 预处理器指令 | 条件方法教程问题九:汇编中的DEFINE是什么意思 应该和C语言的宏定义一样。
比如:USR_MODE DEFINE 0x10这句应该是 把下面的代码中的标识符:USR_MODE 替换为:0x10
参考资料:推测问题十:求汇编语言中macro的用法 5分实例如下:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/03216a247366a37d35a80f33.html
hi.baidu.com/...a95686问题四:C语言中的宏定义如何在汇编语言中实现啊,请大侠赐教! 想要理解宏定义先理解宏替换。宏替换就是宏名字在编译的时候被定义的部分弧换的过程。这样你就可以在一个地方定义,多处都可以使用了,但是和变量不同,宏只是被替换。
延迟函数 sleep(毫秒数) 需要包含 Windows.h。问题五:汇编语言宏定义SET_TIME的功能是什么 没有源代码,谁也不知道呀,字面理解应该是设置时间。问题六:汇编这段代码什么意思?EQU宏定义? DATA_1 为一个数组 按字节定义 元素是2,3,4,35H,36H,37H
DATA_2 也为一个数组 按字节定义 元素是8,9,10
EQU 为等价伪指令
LT2 EQU DATA_2 – DATA_1 表示LT2等价于 DATA_2 – DATA_1
DATA_2 – DATA_1就是DATA_1数组起始地址与DATA_2数组起始地址的距离
即DATA_1 数组中字节的个数=6
所以 LT2=6
ORG 4 为定位伪指令 指明一下开始定义的变量数组的起始地址从0004H开始
DATA_3 BYTE 0AH,0BH,0CH,0DH 按字节定义一个数组(包含4个字节)
LT1 EQU $-DATA_3 等价伪指令 表示LT1=$-DATA_3
$表示LT1 EQU $-DATA_3该条伪指令的地址(应该比数组大4个字节)
所以LT1=$-DATA_3 =4你的最后一条指令LT1 EQU $-DATA_1 写错了
应该是LT1 EQU $-DATA_3
否则LT1=$-DATA_1 将无解。哈哈 满意就选满意回答啊问题七:请问win32汇编里,这些宏定义的缩写含义在哪里查? EN此内容没有您的语言版本,但有英语版本。Combo Boxes Reference-------------------------------------------------------------------------好吧,我在微软的CSDN里找到了英文版的其实,我不需要知道很详细的使用说明,我只是想知道,比如CB开头的表示c常mbo box类的消息,一般用在组合框,就可以了,就好比我在看某个帖子,我只要看到CB开头,我只要知道他是组合框的相关参数,他和组合框有关,就可以了,我可能不需要知道更具体的有没有这种常用信息的cdk文档的分类?不需要最新,也不需要介绍的多全面。中文版的最好,英语真心不咋样毕竟只是为了了解,如果我非要知道某一个具体的东西,我自然会细细的查找的。。。问题八:define定义的符号在汇编中怎样使用 # 程序员参考 #define请参见 C# 预处理器指令 | 条件方法教程 #define 使您得以定义符号,这样,通过将该符号用作传递到 #if 指令的表达式,该表达式将计算为 true。 #define symbol 其中: symbol 要定义的符号名称。 备注 符号可用于指定编译的条件。可以用 #if 或 #elif 来测试符号。还可以使用 conditional 属性执行条件编译。 可以定义符号,但是无法对符号赋值。#define 指令必须在使用任何也不是指令的指令之前出现在文件中。 也可以用 /define 编译器选项定义符号。可以用 #undef 取消定义符号。 用 /define 或 #define 定义的符号与具有同一名称的变量不冲突。即,不应将变量名传递到预处理器指令,并且只能用预处理器指令计算符号。 用 #define 创建的符号的范围是在其中定义该符号的文件。 示例 有关如何使用 #define 的示例,请参见 #if。 请参见 C# 预处理器指令 | 条件方法教程问题九:汇编中的DEFINE是什么意思 应该和C语言的宏定义一样。
比如:USR_MODE DEFINE 0x10这句应该是 把下面的代码中的标识符:USR_MODE 替换为:0x10
参考资料:推测问题十:求汇编语言中macro的用法 5分实例如下:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/03216a247366a37d35a80f33.html
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯