Lenh di chuyen
Mô tả tập lệnh 8086
Các lệnh di chuyển dữ liệu:
MOV, XCHG, POP, PUSH, POPF, PUSHF, IN, OUT
Các lệnh di chuyển chuỗi: MOVS, MOVSB, MOVSW
· Lệnh MOV: Dùng để chuyển giữa các thanh ghi, giữa 1 thanh ghi và 1 ô nhớ, hoặc chuyển 1 số vào thanh ghi hoặc ô nhớ.
- Cú pháp: MOV nguồn, đích
- Lệnh này không tác động đến cờ.
· Lệnh XCHG: Dùng để chuyển nội dung giữa 2 thanh ghi, giữa 1 thanh ghi và 1 ô nhớ.
- Cú pháp: XCHG đích, nguồn
- Toán hạng không được là thanh ghi đoạn
- Lệnh này không tác động đến cờ
· Lệnh PUSH: Dùng để cất 1 từ từ thanh ghi hoặc ô nhớ vào đỉnh ngăn xếp.
- Cú pháp: PUSH nguồn
- giới hạn: Thanh ghi 16bit hoặc là 1 từ nhớ
- Lệnh này không tác động đến cờ
· Lệnh PUSHF: Cất nội dung của thanh ghi cờ vào ngăn xếp.
· Lệnh POP: Dùng để lấy lại 1 từ vào thanh ghi hoặc ô nhớ từ đỉnh ngăn xếp.
- Cú pháp: POP đích
- Giới hạn: Thanh ghi 16bit (trừ CS) hoặc là 1 từ nhớ
- Lệnh này không tác động đến cờ
· Lệnh POPF: Lấy 1 từ từ đỉnh ngăn xếp rồi đưa vào thanh ghi cờ
· Lệnh IN: Dùng để đọc 1 byte hoặc 2byte dữ liệu từ cổng vào thanh ghi vào AL hoặc AX
- Cú pháp: IN Acc, Port
- Lệnh này không tác động đến cờ
· Lệnh OUT: Dùng để đưa 1byte hoặc 2byte dữ liệu từ AL hoặc AX ra cổng
- Cú pháp: OUT Port, Acc
- Lệnh này không tác động đến cờ
Các lệnh di chuyển chuỗi: MOVS, MOVSB, MOVSW : Dùng để chuyển 1 phần tử của 1 chuỗi này sang một chuỗi khác.
Cú pháp: MOVS, MOVSB, MOVSW chuỗi đích, chuỗi nguồn
Thực hiện:
DS:SI là địa chỉ của phần tử trong chuỗi nguồn
ES:DI là địa chỉ của phần tử trong chuỗi đích
Sau mỗi lần chuyển SI=SI+/-1, DI=DI+/-1 hoặc SI=SI+/-2, DI=DI+/-2 tùy thuộc vào cờ hướng là 0/1.
Lệnh này không tác động đến cờ.
Bạn đang đọc truyện trên: Truyen2U.Com