ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 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