JMP – Unconditional Jump (lệnh nhảy khụng điều kiện).

Một phần của tài liệu Kỹ thuật vi xử lý - Chương 2 pdf (Trang 40 - 41)

JMP trao quyền điều khiển cho vựng mục tiờu một cỏch khụng điều kiện. Lệnh này cú cỏc chế độ giống như lệnh CALL và nú cũng phõn biệt nhảy gần, nhảy xa.

Dạng lệnh: Sau đõy là những cỏch viết lệnh khụng điều kiện.

JMP NHAN

Lệnh mới này bắt đầu địa chỉ ứng với NHAN. Chương trỡnh sẽ căn cứ

vào khoảng dịch giữa NHAN và lệnh nhảy để xỏc định xem nú là:

+ Nhảy ngắn: Trong trường hợp này NHAN phải nằm cỏch xa (dịch

đi một khoảng).

-128…127 byte so với lệnh tiếp theo sau lệnh JMP. Chương trỡnh dịch sẽ căn cứ vào vị trớ NHAN để xỏc định giỏ trị dịch chuyển. Do đú

IP←IP+dịch chuyển

Đõy là lệnh nhảy trực tiếp vỡ dịch chuyển để trực tiếp trong mó lệnh.

Để định hướng cho chương trỡnh dịch làm việc nờn viết lệnh dưới dạng:

JMP SHORT NHAN

+ Nhảy gần: Trong trường hợp này NHAN phải nằm cỏch xa (dịch đi một khoảng)

-32768…+32767 byte so với lệnh tiếp theo sau lệnh JMP. Chương trỡnh dịch sẽ căn cứ vào vị trớ NHAN để xỏc định giỏ trị dịch chuyển. Do đú

IP←IP+dịch chuyển

Đõy là lệnh nhảy trực tiếp vỡ dịch chuyển để trực tiếp trong mó lệnh.

Để định hướng cho chương trỡnh dịch làm việc nờn viết lệnh dưới dạng:

JMP NEAR NHAN

+ Nhảy xa: Trong trường hợp này NHAN nằm ởđoạn mó khỏc so với lệnh tiếp theo sau lệnh JMP. Chương trỡnh sẽ căn cứ vào vị trớ NHAN để xỏc

định giỏ trịđịa chỉ nhảy đến (CS:IP của NHAN). Sau đú: IP←IP của NHAN

CS←CS của NHAN

JMP BX

Đõy là lệnh nhảy gần, trước đú BX phải chứa địa chỉ lệch của lệnh

định nhảy đến trong đoạn CS. Khi thực hiện lệnh này thỡ IP←BX. Đõy là lệnh nhảy giỏn tiếp vỡ địa chỉ lệch nằm trong thanh ghi. Đểđịnh hướng cho chương trỡnh dịch làm việc ta nờn viết lệnh dưới dạng:

JMP NEAR PTR BX JMP [BX]

Đõy là lệnh nhảy gần. IP mới được lấy từ nội dung 2 ụ nhớ do BX và BX+1 chỉ ra trong đoạn DS (SI, DI cú thể dựng thay chỗ của BX). Đõy là lệnh nhảy giỏn tiếp vỡ địa chỉ lệch để trong ụ nhớ. Để định hướng cho chương trỡnh dịch làm việc ta nờn viết lệnh dưới dạng:

JMP WORD PTR [BX]

Một biến dạng khỏc của lệnh trờn thu được khi ta viết lệnh dưới dạng:

JMP DWORD PTR [BX]

Đõy là lệnh nhảy xa. Địa chỉ nhảy đến ứng với CS:IP. Giỏ trị gỏn cho IP và CS được chứa trong 4 ụ nhớ do BX và BX+1 (cho IP), BX+2 và BX+3 cho (CS) chỉ ra trong đoạn DS (SI, DI cú thể sử dụng thay chỗ của BX)

Đõy cũng là lệnh nhảy giỏn tiếp vỡ địa chỉ lệch và địa chỉ cơ sở nằm trong ụ nhớ.

Cỏc cờ bị thay đổi: khụng.

Một phần của tài liệu Kỹ thuật vi xử lý - Chương 2 pdf (Trang 40 - 41)