Lệnh Lệnh so so sánh sánh và và nhảy nhảy nếu nếu không không bằng bằng:: CJNE <dest

Một phần của tài liệu Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051 pot (Trang 67 - 73)

CJNE <dest

CJNE <dest--byte>, <srcbyte>, <src--byte>, relbyte>, rel

MôMô tảtả:: CJNECJNE soso sánhsánh giágiá trịtrị củacủa 22 toántoán hạnghạng ((srcsrc--bytebyte)) vàvà ((destdest--bytebyte)) rồi

rồi rẽrẽ nhánhnhánh ñếnñến ñịañịa chỉchỉ ñượcñược chỉchỉ rara trongtrong lệnhlệnh nếunếu cáccác giágiá trịtrị củacủa 22 toántoán hạng

hạng nàynày khôngkhông bằngbằng nhaunhau.. CờCờ CYCY == 11 nếunếu giágiá trịtrị nguyênnguyên khôngkhông dấudấu của

của (dest(dest--byte)byte) nhỏnhỏ hơnhơn giágiá trịtrị nguyênnguyên khôngkhông dấudấu củacủa (src(src--byte)byte) vàvà ngược

ngược lạilại CYCY == 00.. Các

Các dạngdạng lệnhlệnh::

CácCác dạngdạng lệnhlệnh::

CJNECJNE A,A, direct,direct, relrel

•• LưuLưu ýý:: TầmTầm nhảynhảy củacủa lệnhlệnh bịbị giớigiới hạnhạn ởở khoảngkhoảng cáchcách nhảynhảy từtừ --128128 bytebyte ((nhảynhảy luilui)) ñếnñến ++127127 bytebyte ((nhảynhảy tớitới)) kểkể từtừ lệnhlệnh kếkế tiếptiếp theotheo sausau lệnhlệnh nhảynhảy có

TẬP LỆNH CỦA 8051TẬP LỆNH CỦA 8051 TẬP LỆNH CỦA 8051

NHÓM LỆNH RẼ NHÁNH NHÓM LỆNH RẼ NHÁNH

1111.. LệnhLệnh soso sánhsánh vàvà nhảynhảy nếunếu khôngkhông bằngbằng::CJNE <dest CJNE <dest

CJNE <dest--byte>, <srcbyte>, <src--byte>, relbyte>, rel

MôMô tảtả:: CJNECJNE soso sánhsánh giágiá trịtrị củacủa 22 toántoán hạnghạng ((srcsrc--bytebyte)) vàvà ((destdest--bytebyte)) rồi

rồi rẽrẽ nhánhnhánh ñếnñến ñịañịa chỉchỉ ñượcñược chỉchỉ rara trongtrong lệnhlệnh nếunếu cáccác giágiá trịtrị củacủa 22 toántoán hạng

hạng nàynày khôngkhông bằngbằng nhaunhau.. CờCờ CYCY == 11 nếunếu giágiá trịtrị nguyênnguyên khôngkhông dấudấu của

của (dest(dest--byte)byte) nhỏnhỏ hơnhơn giágiá trịtrị nguyênnguyên khôngkhông dấudấu củacủa (src(src--byte)byte) vàvà ngược

ngược lạilại CYCY == 00.. Các

Các dạngdạng lệnhlệnh::

CácCác dạngdạng lệnhlệnh::

CJNECJNE A,A, #data,#data, relrel

•• LưuLưu ýý:: TầmTầm nhảynhảy củacủa lệnhlệnh bịbị giớigiới hạnhạn ởở khoảngkhoảng cáchcách nhảynhảy từtừ --128128 bytebyte ((nhảynhảy luilui)) ñếnñến ++127127 bytebyte ((nhảynhảy tớitới)) kểkể từtừ lệnhlệnh kếkế tiếptiếp theotheo sausau lệnhlệnh nhảynhảy có

TẬP LỆNH CỦA 8051TẬP LỆNH CỦA 8051 TẬP LỆNH CỦA 8051

NHÓM LỆNH RẼ NHÁNH NHÓM LỆNH RẼ NHÁNH

1111.. LệnhLệnh soso sánhsánh vàvà nhảynhảy nếunếu khôngkhông bằngbằng::CJNE <dest CJNE <dest

CJNE <dest--byte>, <srcbyte>, <src--byte>, relbyte>, rel

MôMô tảtả:: CJNECJNE soso sánhsánh giágiá trịtrị củacủa 22 toántoán hạnghạng ((srcsrc--bytebyte)) vàvà ((destdest--bytebyte)) rồi

rồi rẽrẽ nhánhnhánh ñếnñến ñịañịa chỉchỉ ñượcñược chỉchỉ rara trongtrong lệnhlệnh nếunếu cáccác giágiá trịtrị củacủa 22 toántoán hạng

hạng nàynày khôngkhông bằngbằng nhaunhau.. CờCờ CYCY == 11 nếunếu giágiá trịtrị nguyênnguyên khôngkhông dấudấu của

của (dest(dest--byte)byte) nhỏnhỏ hơnhơn giágiá trịtrị nguyênnguyên khôngkhông dấudấu củacủa (src(src--byte)byte) vàvà ngược

ngược lạilại CYCY == 00.. Các

Các dạngdạng lệnhlệnh::

CácCác dạngdạng lệnhlệnh::

CJNECJNE Rn,Rn, #data,#data, relrel

•• LưuLưu ýý:: TầmTầm nhảynhảy củacủa lệnhlệnh bịbị giớigiới hạnhạn ởở khoảngkhoảng cáchcách nhảynhảy từtừ --128128 bytebyte ((nhảynhảy luilui)) ñếnñến ++127127 bytebyte ((nhảynhảy tớitới)) kểkể từtừ lệnhlệnh kếkế tiếptiếp theotheo sausau lệnhlệnh nhảynhảy có

TẬP LỆNH CỦA 8051TẬP LỆNH CỦA 8051 TẬP LỆNH CỦA 8051

NHÓM LỆNH RẼ NHÁNH NHÓM LỆNH RẼ NHÁNH

1111.. LệnhLệnh soso sánhsánh vàvà nhảynhảy nếunếu khôngkhông bằngbằng::CJNE <dest CJNE <dest

CJNE <dest--byte>, <srcbyte>, <src--byte>, relbyte>, rel

MôMô tảtả:: CJNECJNE soso sánhsánh giágiá trịtrị củacủa 22 toántoán hạnghạng ((srcsrc--bytebyte)) vàvà ((destdest--bytebyte)) rồi

rồi rẽrẽ nhánhnhánh ñếnñến ñịañịa chỉchỉ ñượcñược chỉchỉ rara trongtrong lệnhlệnh nếunếu cáccác giágiá trịtrị củacủa 22 toántoán hạng

hạng nàynày khôngkhông bằngbằng nhaunhau.. CờCờ CYCY == 11 nếunếu giágiá trịtrị nguyênnguyên khôngkhông dấudấu của

của (dest(dest--byte)byte) nhỏnhỏ hơnhơn giágiá trịtrị nguyênnguyên khôngkhông dấudấu củacủa (src(src--byte)byte) vàvà ngược

ngược lạilại CYCY == 00.. Các

Các dạngdạng lệnhlệnh::

CácCác dạngdạng lệnhlệnh::

CJNECJNE @Ri,@Ri, #data,#data, relrel

•• LưuLưu ýý:: TầmTầm nhảynhảy củacủa lệnhlệnh bịbị giớigiới hạnhạn ởở khoảngkhoảng cáchcách nhảynhảy từtừ --128128 bytebyte ((nhảynhảy luilui)) ñếnñến ++127127 bytebyte ((nhảynhảy tớitới)) kểkể từtừ lệnhlệnh kếkế tiếptiếp theotheo sausau lệnhlệnh nhảynhảy có

TẬP LỆNH CỦA 8051TẬP LỆNH CỦA 8051 TẬP LỆNH CỦA 8051

NHÓM LỆNH RẼ NHÁNH NHÓM LỆNH RẼ NHÁNH

1212.. LệnhLệnh giảmgiảm vàvà nhảynhảy nếunếu bytebyte kháckhác 00::DJNZ <byte>, <rel DJNZ <byte>, <rel

DJNZ <byte>, <rel--addr>addr>

MôMô tảtả:: DJNZDJNZ giảmgiảm bytebyte chỉchỉ rara bởibởi toántoán hạnghạng ñầuñầu trongtrong lệnhlệnh vàvà rẽrẽ nhánhnhánh ñến

ñến ñịañịa chỉchỉ ñượcñược chỉchỉ rara bởibởi toántoán hạnghạng thứthứ haihai trongtrong lệnhlệnh nếunếu kếtkết quảquả sausau khi

khi giảmgiảm kháckhác 00.. NếuNếu giágiá trịtrị banban ñầuñầu củacủa bytebyte làlà 0000HH tata sẽsẽ cócó tràntràn sangsang 0

0FFHFFH.. CácCác cờcờ khôngkhông bịbị ảnhảnh hưởnghưởng.. CácCác dạngdạng lệnhlệnh:: DJNZDJNZ Rn,Rn, relrel DJNZDJNZ Rn,Rn, relrel

•• LưuLưu ýý:: TầmTầm nhảynhảy củacủa lệnhlệnh bịbị giớigiới hạnhạn ởở khoảngkhoảng cáchcách nhảynhảy từtừ --128128 bytebyte ((nhảynhảy luilui)) ñếnñến ++127127 bytebyte ((nhảynhảy tớitới)) kểkể từtừ lệnhlệnh kếkế tiếptiếp theotheo sausau lệnhlệnh nhảynhảy có

TẬP LỆNH CỦA 8051TẬP LỆNH CỦA 8051 TẬP LỆNH CỦA 8051

NHÓM LỆNH RẼ NHÁNH NHÓM LỆNH RẼ NHÁNH

1212.. LệnhLệnh giảmgiảm vàvà nhảynhảy nếunếu bytebyte kháckhác 00::DJNZ <byte>, <rel DJNZ <byte>, <rel

DJNZ <byte>, <rel--addr>addr>

MôMô tảtả:: DJNZDJNZ giảmgiảm bytebyte chỉchỉ rara bởibởi toántoán hạnghạng ñầuñầu trongtrong lệnhlệnh vàvà rẽrẽ nhánhnhánh ñến

ñến ñịañịa chỉchỉ ñượcñược chỉchỉ rara bởibởi toántoán hạnghạng thứthứ haihai trongtrong lệnhlệnh nếunếu kếtkết quảquả sausau khi

khi giảmgiảm kháckhác 00.. NếuNếu giágiá trịtrị banban ñầuñầu củacủa bytebyte làlà 0000HH tata sẽsẽ cócó tràntràn sangsang 0

0FFHFFH.. CácCác cờcờ khôngkhông bịbị ảnhảnh hưởnghưởng..

CácCác dạngdạng lệnhlệnh::

DJNZDJNZ direct,direct, relrel

DJNZDJNZ direct,direct, relrel

•• LưuLưu ýý:: TầmTầm nhảynhảy củacủa lệnhlệnh bịbị giớigiới hạnhạn ởở khoảngkhoảng cáchcách nhảynhảy từtừ --128128 bytebyte ((nhảynhảy luilui)) ñếnñến ++127127 bytebyte ((nhảynhảy tớitới)) kểkể từtừ lệnhlệnh kếkế tiếptiếp theotheo sausau lệnhlệnh nhảynhảy có

Một phần của tài liệu Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051 pot (Trang 67 - 73)

Tải bản đầy đủ (PDF)

(73 trang)