Tải bản đầy đủ (.pdf) (5 trang)

Cấu trúc máy tính và lập trình Assembly : Cấu trúc điều khiển và Vòng lặp part 5 pps

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.65 MB, 5 trang )

Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
2121
LỆNH NHẢY DỰA TRÊN KẾT QUẢ SO SÁNH LỆNH NHẢY DỰA TRÊN KẾT QUẢ SO SÁNH
CÁC TOÁN HẠNG KHÔNG DẤU (ctn) .CÁC TOÁN HẠNG KHÔNG DẤU (ctn) .
JNCJNC Nhảy nếu không có Carry.Nhảy nếu không có Carry.
JBJB Nhảy nếu Opt1 < Opt2Nhảy nếu Opt1 < Opt2
JNAEJNAE Nhảy nếu Not(Opt1 >= Opt2)Nhảy nếu Not(Opt1 >= Opt2)
JCJC Nhảy nếu có CarryNhảy nếu có Carry
JBEJBE Nhảy nếu Opt1<=Opt2Nhảy nếu Opt1<=Opt2
JNAJNA Nhảy nếu Not (Opt1 > Opt2)Nhảy nếu Not (Opt1 > Opt2)
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
2222
LỆNH NHẢY DỰA TRÊN KẾT QUẢ SO SÁNH LỆNH NHẢY DỰA TRÊN KẾT QUẢ SO SÁNH
CÁC TOÁN HẠNG CÓ DẤU .CÁC TOÁN HẠNG CÓ DẤU .
JGJG Nhảy nếu Opt1>Opt2Nhảy nếu Opt1>Opt2
JNLEJNLE Nhảy nếu Not(Opt1 <= Opt2)Nhảy nếu Not(Opt1 <= Opt2)
JGEJGE Nhảy nếu Opt1>=Opt2Nhảy nếu Opt1>=Opt2
JNLJNL Nhảy nếu Not (Opt1 < Opt2)Nhảy nếu Not (Opt1 < Opt2)
JLJL Nhảy nếu Opt1 < Opt2 Nhảy nếu Opt1 < Opt2
JNGEJNGE Nhảy nếu Not (Opt1 >= Opt2)Nhảy nếu Not (Opt1 >= Opt2)
JLEJLE Nhảy nếu Opt1 <= Opt2Nhảy nếu Opt1 <= Opt2
JNGJNG Nhảy nếu Not (Opt1 > Opt2)Nhảy nếu Not (Opt1 > Opt2)
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
2323
LỆNH NHẢY DỰA TRÊN CÁC CỜ .LỆNH NHẢY DỰA TRÊN CÁC CỜ .
JCXZJCXZ Nhảy nếu CX=0Nhảy nếu CX=0
JSJS Nhảy nếu SF=1Nhảy nếu SF=1
JNSJNS Nhảy nếu SF =0Nhảy nếu SF =0
JOJO Nhảy nếu đã tràn tròNhảy nếu đã tràn trò
JLJL Nhảy nếu Opt1 < Opt2 Nhảy nếu Opt1 < Opt2
JNGEJNGE Nhảy nếu Not (Opt1 >= Opt2)Nhảy nếu Not (Opt1 >= Opt2)


JLEJLE Nhảy nếu Opt1 <= Opt2Nhảy nếu Opt1 <= Opt2
JNOJNO Nhảy nếu tràn trò Nhảy nếu tràn trò
JPJP Nhảy nếu parity chẳnNhảy nếu parity chẳn
JNPJNP Nhảy nếu PF =0Nhảy nếu PF =0
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
2424
CÁC VỊ DỤ MINH HỌA LỆNH NHẢY CÓ ĐK
Ex1 : tìm số lớn hơn trong 2 số
chứa trong thanh ghi AX và BX
. Kết quả để trong DX
; giả sử AX là số lớn hơn.
; IF AX >=BX then
; nhảy đến QUIT
; ngược lại chép BX vào DX
MOV DX, AX
CMP DX, BX
JAE QUIT
MOV DX, BX
QUIT :
MOV AH,4CH
INT 21H
…………
Chuong 8 : Cau truc DK va Vong lapChuong 8 : Cau truc DK va Vong lap
2525
CÁC VÍ DỤ MINH HỌA LỆNH NHẢY CÓ ĐK
Ex1 : tìm số nhỏ nhất trong 3 số chứa trong thanh ghi ALø BL
và CL . Kết quả để trong biến SMALL
MOV SMALL, AL
CMP SMALL, BL
JBE L1

MOV SMALL, BL
L1 :
CMP SMALL, CL
JBE L2
MOV SMALL, CL
L2 : . . .
; giả sử AL nhỏ nhất
; nếu SMALL <= BL thì
Nhảy đến L1
; nếu SMALL <= CL thì
; Nhảy đến L2
; CL là số nhỏ nhất

×