Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Trong Bài giảng Lập trình Assembly Chương 5 Stack và chương trình còn nhằm trình giới về Stack, các lệnh thao tác Stack, và các ví dụ. Stack là vùng nhớ trong của bộ nhớ, tổ chức kiểu vào trước ra sau. | DuyTan University Assembly Language Programming Nguyễn Văn Thọ Bộ môn Điện tử viễn thông Khoa Công nghệ thông tin Đại học Duy Tân - 2008 ĐẠI HỌC DUY TÂN KHOA CONG NGHỆ THÔNG TIN CHƯƠNG 5 STACK CHƯƠNG TRÌNH CON Nguyen Van Tho Duy Tan University. STACK - Là một vùng nhớ trong bộ nhớ - Tổ chức kiểu vào troớc-ra sau - Phần tử cuối cùng gọi là đỉnh ngăn xếp -Do 2 thanh ghi SS và SP quản lý - SS chứa địa chỉ đoạn Stack - SP chứa đỉnh Stack - Khai báo đoạn ngăn xếp .STACK vị trí đỉnh ngăn xếp Nguyen Van Tho Duy Tan University. Ví dụ .STACK 100H Offset STACK SP 0100h DuyTan University Assembly Language Programming Nguyen Van Tho - Duy Tan University. CÁC LỆNH THAO TÁC STACK PUSH POP PUSHF POPF Nguyen Van Tho Duy Tan University. LỆNH PUSH Cú pháp PUSH Source - Source là thanh ghi 16bit hoặc 1 từ nhớ 2byte Lệnh PUSH thực hiện công việc sau 1 - Giảm SP đi 2 2 - Lấy nội dung của source đưa vào đỉnh ngăn xếp Ví dụ PUSH AX cất AX vào stack PUSH BX cất BX vào stack LỆNH POP Nguyen Van Tho Duy Tan University. Cú pháp POP Dest - Dest là thanh ghi 16bit hoặc 1 word - Lệnh PUSH thực hiện công việc sau 1 - Lấy nội dung đỉnh ngăn xếp đưa vào dest 2 - Tăng SP lên 2 Ví dụ POP AX lấy giá trị trong stack AX POP BX lấy giá trị trong stack BX DuyTan University Assembly Language Programming PUSHF PUSh thanh ghi cờ POPF POP thanh ghi cờ Nguyen Van Tho Duy Tan University. Ví dụ .STACK 100H .CODE MOV AX 9876H AX 9876h MOV BX 1234H BX 1234h PUSH AX cất AX vào Stack PUSH BX cất BX vào stack POP CX lấy nội dung đỉnh stack đưa vào CX POP DX END lấy nội dung đỉnh stack đưa vào .