主题:急!请教一道宏扩展的题目.
写出宏扩展后的等效源程序段
SHIFT MACRO RR,COUNT
MOV AX,COUNT
CMP RR , 64
JG NEXT
MOV CL,3
SHR AX,CL
JMP NEXT1
NEXT: CMP RR,96
JG NEXT1
MOV CL,6
SHR AX,CL
NEXT1: ENDM
宏调用为:SHIFT 15,7FFFH
SHIFT 80,9FFFH
mov ax,7fffh
CMP 15 , 64
JG NEXT
MOV CL,3
SHR AX,CL
JMP
NEXT: CMP 15,96
JG NEXT1
MOV CL,6
SHR AX,CL
mov ax,9fffh
CMP 80, 64
JG NEXT
MOV CL,3
SHR AX,CL
JMP NEXT1
NEXT: CMP 80,96
JG NEXT1
MOV CL,6
SHR AX,CL
这样对吗? 中间CMP句对吗?参数代入后,没执行的语句要写吗?
SHIFT MACRO RR,COUNT
MOV AX,COUNT
CMP RR , 64
JG NEXT
MOV CL,3
SHR AX,CL
JMP NEXT1
NEXT: CMP RR,96
JG NEXT1
MOV CL,6
SHR AX,CL
NEXT1: ENDM
宏调用为:SHIFT 15,7FFFH
SHIFT 80,9FFFH
mov ax,7fffh
CMP 15 , 64
JG NEXT
MOV CL,3
SHR AX,CL
JMP
NEXT: CMP 15,96
JG NEXT1
MOV CL,6
SHR AX,CL
mov ax,9fffh
CMP 80, 64
JG NEXT
MOV CL,3
SHR AX,CL
JMP NEXT1
NEXT: CMP 80,96
JG NEXT1
MOV CL,6
SHR AX,CL
这样对吗? 中间CMP句对吗?参数代入后,没执行的语句要写吗?