指出下列程序的功能 1.XOR AH,AH SAL AX,1 MOV BX,AX MOV CL,2 SAL AX,CL ADD AX BX HLT指出下列程序的功能 MOV SL,3000HMOV CL,50MOV BL,0LOP:CMP [SI],60JAE NEXTINC BLNEXT:INC SIDEC CLJNZ LOPMOV [2620H],BLHLT
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 15:52:10
指出下列程序的功能 1.XOR AH,AH SAL AX,1 MOV BX,AX MOV CL,2 SAL AX,CL ADD AX BX HLT指出下列程序的功能 MOV SL,3000HMOV CL,50MOV BL,0LOP:CMP [SI],60JAE NEXTINC BLNEXT:INC SIDEC CLJNZ LOPMOV [2620H],BLHLT
指出下列程序的功能 1.XOR AH,AH SAL AX,1 MOV BX,AX MOV CL,2 SAL AX,CL ADD AX BX HLT
指出下列程序的功能
MOV SL,3000H
MOV CL,50
MOV BL,0
LOP:CMP [SI],60
JAE NEXT
INC BL
NEXT:INC SI
DEC CL
JNZ LOP
MOV [2620H],BL
HLT
指出下列程序的功能 1.XOR AH,AH SAL AX,1 MOV BX,AX MOV CL,2 SAL AX,CL ADD AX BX HLT指出下列程序的功能 MOV SL,3000HMOV CL,50MOV BL,0LOP:CMP [SI],60JAE NEXTINC BLNEXT:INC SIDEC CLJNZ LOPMOV [2620H],BLHLT
1.
XOR AH,AH ;清空AH
SAL AX,1 ;AX左移一位,也就是AX*2
MOV BX,AX ;把AX中的数赋值个BX
MOV CL,2 ;CL放2
SAL AX,CL ;AX左移2位,也就是AX*2*2
ADD AX,BX ; AX=AX+BX
HLT ;暂停
问题补充
把内存地址中的数(由CL中可以看出一共有50个数)与60做比较,如果小于60的话就在BL中计数.
MOV SL, 3000H ;数据的首地址
MOV CL, 50 ;循环次数
MOV BL, 0 ;计数清零
LOP: CMP [SI], 60 ;作比较
JAE NEXT ;大于或等于60 跳转,也就是小于60不跳转
INC BL ;计数加1
NEXT: INC SI ;地址加1
DEC CL ;循环次数减1
JNZ LOP ;循环未完成则继续循环
MOV [2620H], BL ;把计数结果存到[2620]这个内存地址
HLT ;CPU暂停