当前位置: 技术问答>linux和unix
这段汇编不懂,谁给解释一下哦
来源: 互联网 发布时间:2015-07-07
本文导语: #define SRC(y...) //后边的...是干什么的 9999: y; .section __ex_table, "a"; .long 9999b, 6001f .previous #define DST(y...) 9999: y; ...
#define SRC(y...) //后边的...是干什么的
9999: y;
.section __ex_table, "a";
.long 9999b, 6001f
.previous
#define DST(y...)
9999: y;
.section __ex_table, "a";
.long 9999b, 6002f
.previous
这是AT&T的汇编
我没懂
几乎全没看懂,还请大家逐句解释一下阿,谢谢了
9999: y;
.section __ex_table, "a";
.long 9999b, 6001f
.previous
#define DST(y...)
9999: y;
.section __ex_table, "a";
.long 9999b, 6002f
.previous
这是AT&T的汇编
我没懂
几乎全没看懂,还请大家逐句解释一下阿,谢谢了
|
我只知道C语言中,如果后面的参数是...表示参数个数可以不定.就好像printf函数的参数一样.
后面的内容怎么好像是设置一个异常表,表中有一项.long 9999b, 6001f 表示如果9999标号(地址)出错的话就跳到6001处执行.b和f表示前面后面了.
我也是菜鸟,姑妄言之...
后面的内容怎么好像是设置一个异常表,表中有一项.long 9999b, 6001f 表示如果9999标号(地址)出错的话就跳到6001处执行.b和f表示前面后面了.
我也是菜鸟,姑妄言之...
|
zxm927说的有点道理