Bài tập Bài tập Bởi: Nguyễn Phương Quang Sử dụng tham số trung gian Mục đích-u cầu: • Thơng qua việc thực phép tốn cộng để sử dụng ghi, vị trí nhớ RAM ngăn xếp • Sử dụng ghi, vị trí nhớ RAM ngăn xếp lập trình vi xử lý Kiến thức nền: Các tham số đưa vào chương trình thơng qua cách: ? Các ghi CPU ? Các vị trí RAM ? Ngăn xếp Trong ví dụ sử dụng cách giải khác để cộng số Chương trình: ; Nhảy qua bảng thơng số -JMP Start DB 00 DB 00 1/4 Bài tập Start: MOV AL,5 ;giữ byte RAM địa 02 MOV BL,4 ;giữ byte RAM địa 03 CALL 30 ;gọi thủ tục thứ ;sử dụng vị trí RAM để đưa tham số vào thủ tục MOV AL,3 MOV [02],AL MOV BL,1 MOV [03],BL CALL 40 ;gọi thủ tục thứ hai ;sử dụng ngăn xếp để đưa tham số vào thủ tục MOV AL,7 PUSH AL MOV BL,2 PUSH BL CALL 60 POP BL POP AL JMP Start ;gọi thủ tục thứ ba ;trở nhãn Start để thực ;Thủ tục để cộng số (cách 1) ;Các tham số thông qua thủ tục sử dụng AL BL ;Kết đưa vào AL 2/4 Bài tập ;Ðây phương pháp đơn giản khơng hay có nhiều thamsố ORG 30 ;bắt đầu địa 30 ADD AL,BL ;cộng BL với AL, kết lưu ;trong AL RET ;kết thúc chương trình con, quay trở từ thủ tục ;Thủ tục để cộng số (cách 2) ;Các tham số thông qua thủ tục sử dụng vị trí RAM ;Kết lưu vào vị trí RAM ;Phương pháp phức tạp không giới hạn số tham số ORG 40 ;bắt đầu địa 40 PUSH CL ;lưu ghi cờ vào ngăn xếp PUSH DL PUSHF MOV CL,[02] ;tìm nạp tham số từ RAM MOV DL,[03] ;tìm nạp tham số từ RAM ADD CL,DL MOV [02],CL POPF ;cất kết RAM ;khôi phục lại ghi ban đầu giá trị cờ POP DL POP CL RET ;kết thúc chương trình ;Thủ tục cộng số (cách 3) ;Số cộng bên ngăn xếp 3/4 Bài tập ;Lấy tham số ngăn xếp ;Thực việc cộng ;Ðẩy kết vào lại ngăn xếp ;Phần lớn thủ tục gọi thời gian thực sử dụng ngăn xếp ORG 60 POP DL POP BL POP AL ADD AL,BL PUSH AL PUSH DL ;mã bắt đầu địa 60 ;đặt trở lại ngăn xếp trước END ;kết thúc chương trình ; Bài tập 09 Nhấn nút Play để xem Tải file phim 4/4 .. .Bài tập Start: MOV AL,5 ;giữ byte RAM địa 02 MOV BL,4 ;giữ byte RAM địa 03 CALL 30 ;gọi thủ tục thứ... (cách 1) ;Các tham số thông qua thủ tục sử dụng AL BL ;Kết đưa vào AL 2/4 Bài tập ;Ðây phương pháp đơn giản khơng hay có nhiều thamsố ORG 30 ;bắt đầu địa 30 ADD AL,BL ;cộng... thúc chương trình ;Thủ tục cộng số (cách 3) ;Số cộng bên ngăn xếp 3/4 Bài tập ;Lấy tham số ngăn xếp ;Thực việc cộng ;Ðẩy kết vào lại ngăn xếp ;Phần lớn thủ tục gọi thời