汇编,宏指令的问题??

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:49:51
宏指令

SHIFT MACRO N, REG ,DIR
MOV CL, N
S&DIR REG, CL
ENDM
【请问这里的 S&DIR 是怎么回事?
为什么会有个s?】

上面那个是我贴吧用的 呵呵
用这个再发一次 分就给这个号吧 谢谢了

这个宏其实是实现移位指令
dir表示移位的方向
举个例子
shift n,ax,hr
编译后就是
mov cl,n
shr ax,cl
也就是把ax往右移n位

[麻烦给分的时候别给这个 我换个号 给herogxo 请放心 我的回答绝对正确]
这个宏其实是实现移位指令
dir表示移位的方向
举个例子
shift n,ax,hr
编译后就是
mov cl,n
shr ax,cl
也就是把ax往右移n位

里面的dir为变元,变元可以是操作码的一部分,但在宏定义体种必须用&作为分隔符。
宏定义:
LEAP MACRO COND,LAB
J&COND LAB
ENDM
宏调用:
LEAP Z,THERE
LEAP NZ,HERE
宏展开:
1 JZ THERE
1 JZ HERE