Không chuyển dữ liệu trực tiếp giữa hai toán hạng bộ nhớ với nhau mà cần qua một thanh ghi trung gian. - Không thể chuyển trực tiếp một hằng vào một thanh ghi đoạn mà cần qua một thanh ghi trung gian. - Không thể chuyển trực tiếp giữa hai thanh ghi đoạn. - Không thể dùng thanh ghi đoạn CS làm toán hạng đích trong lệnh MOV - Bộ nhớ mà hình màu bắt đầu ở địa chỉ B800:0000
Nhãn Mã lệnh Các tốn Chú thích hạng LB_10: Mov cx,ax ;nạp vào cx giá trị ax Ví dụ: Mov dest,src ;dest :=src copy liệu từ toán hạng nguồn - src (reg/mem) vào tốn hạng đích-dest Chú ý: - Khơng chuyển liệu trực tiếp hai tốn hạng nhớ với mà cần qua ghi trung gian - Không thể chuyển trực tiếp vào ghi đoạn mà cần qua ghi trung gian - Không thể chuyển trực tiếp hai ghi đoạn - Không thể dùng ghi đoạn CS làm tốn hạng đích lệnh MOV - Bộ nhớ mà hình màu bắt đầu địa B800:0000 - Mỗi ký tự hình thể byte nhớ - Lệnh PUSH Cú pháp: PUSH src PUSH AX Chức năng: Dùng để cất hằng,nội dung ghi 16 bit hay nội dung toán hạng nhớ 16 bit vào ngăn xếp (STACK) - Lệnh POP Cú Pháp: POP Dest POP AX Chức năng: POP dùng để lấy liệu hành đỉnh STACK (được xác định cặp ghi SS:SP) vào toán hạng Dest Lệnh POP tăng ghi đơn vị để đến đỉnh STACK - Lệnh Mov Nhãn Mã lệnh Các tốn Chú thích hạng LB_10: Mov cx,ax ;nạp vào cx giá trị ax Ví dụ: Mov dest,src ;dest :=src copy liệu từ toán hạng nguồn - src (reg/mem) vào tốn hạng đích-dest Chú ý: - Khơng chuyển liệu trực tiếp hai tốn hạng nhớ với mà cần qua ghi trung gian - Không thể chuyển trực tiếp vào ghi đoạn mà cần qua ghi trung gian - Không thể chuyển trực tiếp hai ghi đoạn - Không thể dùng ghi đoạn CS làm tốn hạng đích lệnh MOV - Bộ nhớ mà hình màu bắt đầu địa B800:0000 - Mỗi ký tự hình thể byte nhớ - Lệnh PUSH Cú pháp: PUSH src PUSH AX Chức năng: Dùng để cất hằng,nội dung ghi 16 bit hay nội dung toán hạng nhớ 16 bit vào ngăn xếp (STACK) - Lệnh POP Cú Pháp: POP Dest POP AX Chức năng: POP dùng để lấy liệu hành đỉnh STACK (được xác định cặp ghi SS:SP) vào toán hạng Dest Lệnh POP tăng ghi đơn vị để đến đỉnh STACK a.Nhảy không điều kiện Lệnh nhảy không điều kiện lệnh JMP (jump) dẫn đến việc chuyển điều khiển không điều kiện Cú pháp JMP đích; đích địa chỉ, nhãn … Mơ tả: Thực rẽ nhánh khơng điều kiện chương trình tới địa ra, địa giá trị số, nhãn,… Lệnh JMP làm thay đổi CS:IP, làm cho chứa địa đích cần nhảy tới Có thể áp dụng cho vi xử lý: 8086/8088, 80286, 80386, 80486 Thuộc nhóm lệnh: chuyển điều khiển Có cờ bị ảnh hưởng: khơng Ví dụ: JMP loc_1 ;với loc_1 tên nhãn JMP AX ;nhảy tới địa AX JMP [BX] ;nhảy tới địa BX b.Nhảy có điều kiện Mơ tả: Lệnh nhảy có điều kiện lệnh thực rẽ nhánh tới địa toán hạng cờ CF cờ ZF bị xoá Phạm vi lệnh nhảy có điều kiện: máy địi hỏi nhãn đích phải đứng trước lệnh nhảy khơng q 126 byte đứng sau khơng q 127 byte Ví dụ: Lệnh JA – (Jump if Above nhảy kết cho phép so sánh lớn hơn) Cú pháp JA TARGET ; TARGET đĩa chỉ,nhãn… Các lệnh nhảy có điều kiện Mã Y nghĩa Điều kiện nhảy Các lệnh tương đương JA Jump if Above (CF=0) JNBE lệnh (ZF=0) JNA Jump if not (CF=1) Above JAE JBE (ZF=1) Jump if Above or CF=0 JNB,JNC Equal JNAE Jump if Not (CF=1) JB,JC Above or Equal JB Jump if Below JNB Jump if CF=1 JC,JNAE Not CF=0 JNC,JAE Below JBE Jump if Below or (CF=1) Equal JNBE Jump JNA (ZF=1) if Not (CF=0) JA Below or Equal (ZF=0) JC Jump on Carry CF = JB,JNAE JNC Jump Not CF = JNB,JAE on Carry JCXZ Jump if CX =0 CX = JE Jump if Equal ZF=1 JNE Jump if Not ZF=0 JZ JNZ Equal JG Jump if Greater (SF=OF) JNLE (ZF=0) JNG Jump if Not (SFOF) JLE ... (được xác định cặp ghi SS:SP) vào toán hạng Dest Lệnh POP tăng ghi đơn vị để đến đỉnh STACK - Lệnh Mov Nhãn Mã lệnh Các toán Chú thích hạng LB_10: Mov cx,ax ;nạp vào cx giá trị ax Ví dụ: Mov dest,src... đích phải ? ?ứng trước lệnh nhảy không 126 byte ? ?ứng sau khơng q 127 byte Ví dụ: Lệnh JA – (Jump if Above nhảy kết cho phép so sánh lớn hơn) Cú pháp JA TARGET ; TARGET đĩa chỉ,nhãn… Các lệnh nhảy... nội dung toán hạng nhớ 16 bit vào ngăn xếp (STACK) - Lệnh POP Cú Pháp: POP Dest POP AX Chức năng: POP dùng để lấy liệu hành đỉnh STACK (được xác định cặp ghi SS:SP) vào toán hạng Dest Lệnh POP