Thiết lập đoạn dữ liệu:
MOV AX, @DATA và MOV DS, AX thiết lập thanh ghi đoạn dữ liệu DS.
Khởi tạo các thanh ghi:
MOV AX, num1 đưa giá trị số thứ nhất vào AX.
MOV BX, num2 đưa giá trị số thứ hai vào BX.
Vòng lặp tìm GCD:
CMP BX, 0 kiểm tra nếu BX = 0.
JE DONE nếu BX = 0, nhảy đến nhãn DONE.
XOR DX, DX đặt DX = 0 để chuẩn bị cho phép chia DIV.
DIV BX thực hiện phép chia AX cho BX, kết quả phần nguyên nằm trong AX và phần dư nằm trong DX.
MOV AX, BX đưa giá trị BX vào AX.
MOV BX, DX đưa giá trị
Thiết lập đoạn dữ liệu:
MOV AX, @DATA và MOV DS, AX thiết lập thanh ghi đoạn dữ liệu DS.
Khởi tạo các thanh ghi:
MOV AX, num1 đưa giá trị số thứ nhất vào AX.
MOV BX, num2 đưa giá trị số thứ hai vào BX.
Vòng lặp tìm GCD:
CMP BX, 0 kiểm tra nếu BX = 0.
JE DONE nếu BX = 0, nhảy đến nhãn DONE.
XOR DX, DX đặt DX = 0 để chuẩn bị cho phép chia DIV.
DIV BX thực hiện phép chia AX cho BX, kết quả phần nguyên nằm trong AX và phần dư nằm trong DX.
MOV AX, BX đưa giá trị BX vào AX.
MOV BX, DX đưa giá trị
Thiết lập đoạn dữ liệu:
MOV AX, @DATA và MOV DS, AX thiết lập thanh ghi đoạn dữ liệu DS.
Khởi tạo các thanh ghi:
MOV AX, num1 đưa giá trị số thứ nhất vào AX.
MOV BX, num2 đưa giá trị số thứ hai vào BX.
Vòng lặp tìm GCD:
CMP BX, 0 kiểm tra nếu BX = 0.
JE DONE nếu BX = 0, nhảy đến nhãn DONE.
XOR DX, DX đặt DX = 0 để chuẩn bị cho phép chia DIV.
DIV BX thực hiện phép chia AX cho BX, kết quả phần nguyên nằm trong AX và phần dư nằm trong DX.
MOV AX, BX đưa giá trị BX vào AX.
MOV BX, DX đưa giá trị