当前位置:文档之家› 微机原理及应用-习题

微机原理及应用-习题



2-18
MOV SI, 0 MOV CX, 6 CLC NEXT: MOV AL, DATA1 [ SI ] SBB AL, DATA2 [ SI ] MOV DATA3 [ SI ], AL INC SI LOOP NEXT HLT

2-20
MOV CX, BLOCK ;置循环次数 LEA SI, [BLOCK+1] ;取数据块地址 CLD MOV MAX,0 L1: LODSB ;从数据块中取数据送AL CMP AL, MAX JBE NEXT ; 若AL中数大于MAX,把大数置入MAX MOV MAX, AL NEXT: LOOP L1 HLT

2-22பைடு நூலகம்方案1,串比较
LEA LEA MOV CLD REPE JCXZ MOV DEC JMP BL00: MOV DONE: HLT SI, STRING1 DI, STRING2 ;取两个字符串的首地址 CX,100 CMPSB ;字符串比较,相等则重复 BL00 ;CX=0,完全相等则转BL00 BL, 0FFH ;不相等,置BL=0FFH, SI ;找到第一个不相等字符的地址 DONE BL,0

2-22 方案2,字节比较
LEA LEA MOV MOV CMP JZ MOV SI, STRING1 DI, STRING2 ;取两个字符串的首地址 CX,100 AL,[SI] AL,[DI] NEXT ;相等,继续下一字节比较 BL, 0FFH ;不相等,置BL=0FFH, ;并找到第一个不相等字符的地址SI L2 SI ;相等时,循环 DI L1 BL,0 ;全都相等,置BL=00H
2-14 7.统计AX寄存器的内容中“1”的个数,将统计结果存入CL寄存器。
MOV BL,0 CLC MOV CX,16 L1: ROL AX JNC NEXT INC BL NEXT:LOOP L1 MOV CL, BL HLT
CF

2-18
LEA SI, DATA1 LEA DI, DATA2 LEA BX, DATA3 MOV CX, 6 CLC NEXT: MOV AL,[SI] SBB AL,[DI] MOV [BX], AL INC SI INC DI INC BX LOOP NEXT HLT

L1:
JMP NEXT: INC INC LOOP BL00: MOV L2: HLT
相关主题