tailieunhanh - Cấu trúc máy tính và lập trình Assembly : MACRO part 3

Một số Macro yêu cầu user định nghĩa các thành phần dữ liệu và các nhãn bên trong định nghĩa của Macro. Nếu sử dụng Macro này nhiều hơn 1 lần trong cùng một chương trình, trình ASM định nghĩa thành phần dữ liệu hoặc nhãn cho mỗi lần sử dụng các tên giống nhau lặp lại khiến cho ASM báo lỗi. Để đảm bảo tên nhãn chỉ được tạo ra 1 lần, ta dùng chỉ thị LOCAL ngay sau phát biểu Macro Khi ASM thấy 1 biến được định nghĩa là LOCAL. | dịnh nghĩa nhAn ben trong macro ONG MACRO CO THE CO NHAN. OI MACRO NHIEU LAN NHIEU NHAN dược TAO RA LAM sao giai quyEt van de nhay diEu khien Ơ EMBLY GIAI QUYe t van de nay bang CHỈ THỊ LOCAL NG BỨC MASM TAO RA 1 TEN DUY NHAT CHO moi mOt BEL KHI MACRO DƯƠC GOI. CU PHAP LOCAL LABEL NAME CHUONG 9 MACRO 15 Một so Macro yêu cau user định nghĩa cac thanh phan dữ liệu và cac nhan bên trong định nghĩa cua Macro. Nêu sử dung Macro nay nhiêu hơn 1 lan trong cung một chương trình trình ASM định nghĩa thanh phan dữ liệu hoặc nhan cho moi lan sử dung cac tên giong nhau lạp lai khiên cho ASM bao loi. Đê đam bao tên nhan chỉ được tao ra 1 lan ta dung chỉ thị LOCAL ngay sau phat biểu Macro Khi ASM thây 1 biên được định nghĩa la LOCAL no sê thay thê biên nay bang 1 ky hiêu co dang n trong đo n la 1 so co 4 chữ soi Nêu co nhiêu nhan co thể la 0000 0001 0002 . Ta can biết điêu nay để trong CT chính ta khong sử dung cac biên hay nhan đươi cungldang. 16 Thí du minh hoa chỉ thị Local Xay dựng Macro REPEAT co nhiệm vu xuat count lan sô ký tự char ra man hình. REPEAT MACRO CHAR COUNT LOCAL L1 MOV CX COUNT giá SỬ GOI L1 MOV AH 2 REPEAT A 10 MOV DL CHAR repeat 20 INT 21H ASM SE dung CƠ CHE ĐÁNH SO CAC NHAN 9 TỪ 0000H ĐEN FFFFH đE ĐÁNH DAU các nhan co CHỈ ĐỊNH LOCAL. LOOP L1 X ENDM SE ĐƯƠC DỊCH RÁ CHUONG 9 MACRO .

TỪ KHÓA LIÊN QUAN