第!幸高級汇編技术 若要多次使用,就可以用一条宏指令来代替,宏定义是: SHIFT MACRO MOV CL, 4 SAL AL, CL ENDM 这样,以后凡要使AL中的内容左移4位,就可以用这条宏 指令SHFT来代替
第8章 高级汇编技术 若要多次使用,就可以用一条宏指令来代替,宏定义是: SHIFT MACRO MOV CL,4 SAL AL,CL ENDM 这样,以后凡要使AL中的内容左移4位,就可以用这条宏 指令SHIFT来代替
第!幸高級汇編技术 宏定义中, SHTFT是宏指令名, MACRO是宏定义的定义 符,ENDM是宏定义的结束符,这两者必须成对出现 宏汇编一般由可执行的指令语句和管理语句(即由伪指令构 成的语句)所构成。经宏定义后,就可以引用宏指令,这称作宏 调用。宏汇编程序遇到这样的调用时,就用对应的宏体来代替 这条宏指令,以产生目的代码,这称作宏展开
第8章 高级汇编技术 宏定义中,SHTFT是宏指令名,MACRO是宏定义的定义 符,ENDM是宏定义的结束符,这两者必须成对出现。 宏汇编一般由可执行的指令语句和管理语句(即由伪指令构 成的语句)所构成。经宏定义后,就可以引用宏指令,这称作宏 调用。宏汇编程序遇到这样的调用时,就用对应的宏体来代替 这条宏指令,以产生目的代码,这称作宏展开
第!幸高級汇編技术 (2)宏定义不但能使源程序的书写简洁,而且由于宏指令具 有接收参量的能力,所以功能就更灵活。 例如,上述的宏指令只能使AL中的内容左移4位。若每次使 用时,要移位的次数不同,或要使不同的寄存器移位,就不方便 了。但是,若在宏定义中引入参量,就可以满足上述要求
第8章 高级汇编技术 (2) 宏定义不但能使源程序的书写简洁,而且由于宏指令具 有接收参量的能力,所以功能就更灵活。 例如,上述的宏指令只能使AL中的内容左移4位。若每次使 用时,要移位的次数不同,或要使不同的寄存器移位,就不方便 了。但是,若在宏定义中引入参量,就可以满足上述要求
第幸高级汇編技术 例8-1定义满足不同移位次数要求的宏。 SHIFT MACRO X MOV CL,Ⅹ SAL CL, CL ENDM 其中,X是一个形式参量(此处用来代表移位次数)。在调用时可 把实际要求的移位次数作为实在参量代入。如 SHIFT 4 就可以用实在参量4代替在宏定义体中出现的形式参量X,从而 实现左移4位的功能
第8章 高级汇编技术 例8-1 定义满足不同移位次数要求的宏。 SHIFT MACRO X MOV CL,X SAL CL,CL ENDM 其中,X是一个形式参量(此处用来代表移位次数)。在调用时可 把实际要求的移位次数作为实在参量代入。如 SHIFT 4 就可以用实在参量4代替在宏定义体中出现的形式参量X,从而 实现左移4位的功能
第8幸高级汇編技术 又如: SHIFT 6 就可以左移6次。这样,就可以由调用时的实在参数来规定任意 的移位次数
第8章 高级汇编技术 又如: SHIFT 6 就可以左移6次。这样,就可以由调用时的实在参数来规定任意 的移位次数