΢»úÔ­ÀíÓë½Ó¿Ú¼¼ÊõÊÔÌâ¿â(º¬´ð°¸)»ã×Ü ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/7/25 7:12:16ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

ËÄ¡¢Íê³ÉÏÂÁÐÁ·Ï°

1¡¢1000H£¬5000H£¬8000H 2¡¢´ð°¸£º

£¨1£© CMP CX£¬DX

JNB HIEQU £º £º

HIEQU£º

£¨2£© CMP AX£¬BX

JG GREAT £º £º

GREAT£º

£¨3£© CMP CX£¬0

JZ ZERO £º £º

ZERO£º

£¨4£© CMP AX£¬BX

JLE SMAEQU £º £º

SMAEQU£º

£¨5£© CMP CX£¬DX

JBE LOWEQU £º £º

LOWEQU£º

£¨6£© CMP AX£¬0

JS NEGAT £º £º

NEGAT£º

£¨7£© TEST AX£¬AX

JP IMAGE £º £º

IMAGE£º

3¡¢´ð°¸£º

£¨1£©MOV DS£¬SEG SOURCE MOV ES£¬SEGT DEST

MOV SI£¬OFFSET SOURCE MOV DI£¬OFFEST DEST MOV CX£¬N

41

AGAIN£º MOV AL£¬[SI]

MOV ES£º[DI]£¬AL INC SI INC DI

LOOP AGAIN

£¨2£©MOV DS£¬SEG SOURCE

MOV SI£¬OFFSET SOURCE

MOV CX£¬N AGAIN£º MOV AL£¬[SI] INC SI

LOOP AGAIN

£¨3£© MOV ES£¬SEGT DEST

MOV DI£¬OFFEST DEST MOV CX£¬N

AGAIN£º MOV ES£º[DI]£¬AL INC DI

LOOP AGAIN

£¨4£© MOV ES£¬SEGT DEST

MOV DI£¬OFFEST DEST

MOV CX£¬N

AGAIN£º CMP AL£¬ES£º[DI] INC DI

LOOP AGAIN

Îå¡¢ÊÇ·ÇÅжÏÌâ

£¨1£©A£¨2£©B£¨3£©B£¨4£©A£¨5£©B£¨6£©A£¨7£©A£¨8£©A£¨9£©A£¨10£©A Áù¡¢ÇëÔĶÁÏÂÁгÌÐò£¬·ÖÎöÆä¹¦ÄÜ»ò½á¹û

1¡¢¶ÁÈ¡¼üÅÌÊäÈ룬²¢ÏÔʾÔÚÏÔʾÆ÷ÉÏ¡£ 2¡¢ ÔÚ´òÓ¡»úÒ»Êä³ö×Ö·û¡®B¡¯£¬²¢»Ø³µ¡£

3¡¢ÆÁÄ»³õʼ»¯£¬×óÉϽÇÐкÅΪ2£¬×óÉϽÇÁкÅΪ5£¬ÓÒϽÇÐкÅΪ22£¬ÓÒϽÇÁкÅΪ38£¬Ê¹ÓÃÕû¸ö¿Õ°×´°¿Ú¡£

4¡¢ÔÚÆÁÄ»ÉÏÊä³öPRESS ANY KEY²¢»»Ðлسµ¡£ 5¡¢ÔÚÆÁÄ»ÉÏÊä³ö1 Æß¡¢±àд³ÌÐò

1¡¢´ð°¸£º abc: mov ah,1 int 21h cmp al,¡¯a¡¯ jb stop cmp al,¡¯z¡¯ ja stop sub al,20h mov dl,al mov ah,2 int 21h

42

jmp abc stop: ret 2¡¢´ð°¸:

datarea segment string1 db ¡®asfioa¡¯ string2 db ¡®xcviyoaf¡¯ mess1 db ¡®MATCH¡¯,¡¯$¡¯ mess2 db ¡®NO MATCH¡¯,¡¯$¡¯ datarea ends prognam segment main proc far assume cs:prognam,ds:datarea start: push ds sub ax,ax push ax mov ax,datarea mov ds,ax mov es,ax begin: mov cx, string2-string1 mov bx, mess1-string2 cmp bx,cx jnz dispno lea dx,addr lea si,string1 lea di,string2 repe cmpsb jne dispno mov ah,9 lea dx,mess1 int 21h ret dispno: mov ah, 9 lea dx, mess2 int 21h ret main endp prognam ends end start 3¡¢´ð°¸: data segment array dw 3 dup(?)

43

data ends code segment main proc far assume cs:code,ds:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov cx,3 lea si,array begin: push cx mov cl,4 mov di,4 mov dl, ¡® ¡® mov ah,02 int 21h mov dx,0 input: mov ah,01 int 21h and al,0fh shl dx,cl or dl,al dec di jne input mov [si],dx add si,2 pop cx loop begin comp: lea si,array mov dl,0 mov ax,[si] mov bx,[si+2] cmp ax,bx jne next1 add dl,2 next1: cmp [si+4],ax jne next2 add dx,2

44

next2: cmp [si+4],bx jne num add dl,2 num: cmp dx,3 jl disp mov dl,3 disp: mov ah,2 add dl,30h int 21h ret

main endp code ends end start 4¡¢´ð°¸: dseg segment a dw ? b dw ? dseg ends cseg segment mainproc far

assume cs:cseg,ds:dseg start:push ds sub ax,ax push ax mov ax,dseg mov ds,ax begin: mov ax,a mov bx,b xor ax,bx test ax,0001 jz class test bx,0001 jz exit xchg bx,a mov b,bx jmp exit class: test bx,0001 jz exit inc b inc a exit: ret

45