Lệnh này so sánh toán tử đích với toán tử nguồn bằng cách lấy toán hạng đích trừ đi toán hạng nguồn. Tuy nhiên kết quả được sử dụng để thiết lập giá trị cho các cờ nhớ chứ không được chứa ở dâu cả. Chương trình nguồn ViDu_1.asm
Lệnh so sánh tốn tử đích với tốn tử nguồn cách lấy tốn hạng đích trừ tốn hạng nguồn Tuy nhiên kết sử dụng để thiết lập giá trị cho cờ nhớ không chứa dâu Chương trình nguồn ViDu_1.asm Code Segment Assume cs:Code, ds:Code Org 100h Begin: Mov ah,02 Mov cx,256 Mov ;Số ký tự thị Dl,0 ;DL chứa mã ASCII ký tự NULL For: Int 21h ;Xuất hình Inc DL ;Tăng vị trí mã ASCII Loop For ;Lặp Mov ah,4ch ; Trở DOS 21h ; đừng để xem lên Int Code end ends Begin d Gọi chương trình Dùng lệnh Call a Lệnh Cộng, trừ, nhân chia a) Lệnh Cộng (ADD) Cộng nội dung tốn hạng nguồn vào tốn hạng đích đặt kết tốn hạng đích Cú pháp: ADD DEST,SRC ;DEST=DEST+SRC Thí dụ: ADD AX,BX ;AX=AX+BX ADD AX,TEMP ;AX=AX+TEMP ;Temp phải toán hạng loại word ADD SUM,BX ;SUM=SUM+BX ADD CL,10 ADD AX,TEMP[BX] ;CL=CL+10 b) Lệnh Trừ (SUB SUBtract) Mơ tả: Lấy tốn hạng đích trừ toán hạng nguồn, đặt kết toán hạng đích c) Lệnh Nhân (MUL) Kết phép tốn phụ thuộc vào số lượng toán hạng Các vi xử lý khác 80386và 80486 cho phép với toán hạng Nếu tốn hạng nhân Al, AX, EAX với tốn hạng tương ứng với trường hợp toán hạng 8, 16 hay 32 bit Và kết đặt AX hay DX:AX giống lệnh MUL d) Lệnh Chia (DIV DIVde) Mơ tả: Nếu tốn hạng giá trị loại byte, lệnh DIV lấy AX số bị chia, đem chia cho toán hạng, phần nguyên kết đặt AL, phần dư AH Nếu toán hạng giá trị loại word, lệnh DIV lấy DX:AX làm số bị chia, đem chia cho toán hạng, phần nguyên kết đặt AX, phần dư đặt DX Ví dụ tính tích hai so Tichhaiso.asm CSEG SEGMENT ASSUME ORG BEGIN: CS:CSEG,DS:CSEG 100H JMP START THONG_BAO DB "NHAP NHUNG SO NAM TRONG (0=