inc ax ;是空格,空格数加1 next: inc si ;修改地址指针 loop again ;cx=cx-1,如cx=0 退出循环 .exit 0 end start 3.24 编写计算100个16位正整数之和的程序。如果和不超过16位字的范围(65535),则保存其和到wordsum,如超过则显示‘overflow’。 答: ;数据段 count equ 100 parray dw count dup(?...
MOV CX,COUNT cx存放count地址MOV SI,OFFSET BUF1 计算出BUF1地址存入SIMOV DI,OFFSET BUF3 计算出BUF2地址存入diMOV BX,OFFSET BUF2 计算出BUF3地址存入bxAGAIN:LODSB 是将 ds:[si] 处的字节送到 AL 中, si 将随 DF 的设置 ' 增1'(DF=0,使用 CLD 指令设置) 或者是 '减 1'(DF=1 使用STD 指...
程序运行到NEXT时CX= 7 ZF= 32.已知AX=0FFFFH,DX=0001H MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP 上述程序段执行后,DX= 0007H AX= OFFFCH 33.已知DX=0A476H,CX=0302H,CF=1 OR DX,DX RCR DX,CL XCHG CH,CL RCL DX,CL 上述程序段执行后,DX= 48ECH CF= ...
(1)MOVSI,OFFSET STRING XORBX,BX CONT:MOVAL,[SI] CMPAL,‘$’ JZNEXT INCBX INCSI JMPCONT NEXT: MOVAH,4CH INT21H (2)STRING DB ‘………. $’ COUNT EQU $-STRING : MOV SI,OFFSET STRING MOV CX,COUNT ADD SI,CX CONT: DEC SI MOV AL,[SI] MOV [SI+2],AL] LOOPCONT MOV CX,COUNT...
MOV CX, COUNT MOV DX, 1 MOV AX, SI ADD AX, CX MOV DI, AX MOV AL, KEYLOP0, MOV BX, SI ADD BX, DI SHR BX, 1 CMP AL, [BX] JZ FOUND PUSHF (2) JZ NFOUND POPF JL LESS MOV SI, BX JMP NEXTLESS, (3) NEXT, (4) JMP LOP0NFOUND: MOV AX, DX ;未找到,标志全1送DX...
BEGIN:MOVCX, COUNT LEABX, ARRAY LEASI, ARRAY1 LEADI, ARRAY2 BEGIN1:MOVAX, [BX] CMPAX, 0;是负数码? JSFUSHU MOV[SI], AX;是正数,存入正数数组 INCCOUNT1;正数个数+1 ADDSI, 2 JMPSHORT NEXT FUSHU:MOV[DI], AX;是负数,存入负数数组 ...
COUNT:ADD AL,5AH;对AL循环加三个5AH,结果为1EH LOOP COUNT ;CX减1,不等于0继续循环,直到CX=0循环结束 则有:(AL)=_0EH_ CX=_0_ CF=_1_ 二.试编制一段程序,对双精度(32位)求补,其数值放在DX:AX中 分析:求补即对操作数取反加1 NOT AX NOT DX ADD AX,1 ADC DX,0 三.设...
所以前面的寄存器cx面的数值是用来计数的。c代表count计数。网上有王爽老师说的汇编书,看看绝对有用 shuiluzhou 初识桂电 1 有了你的点拨,终于弄明白了原来满舅就是外婆的崽:MOV CX,50H;循环次数传至CXLP2:LOOP LP2 ;(CX)←(CX)−1,若(CX)≠0则跳转至LP2,如此50次拖延时间以等待A/D 转换 shui...
微机原理的题一.程序分析 1.MOV AX,80F0H MOV CL,10H SAR AX,CL ADD AX,80H 则有:(AX)=___ (CL)= ___ CF=___ 2.XOR AX,AX OR AX,0040H TEST AX,0040H 则有:(AX)=___ ZF=___ 3.XOR AL,AL MOV CX,3 COUNT:ADD AL,
课前复习指令系统:1.MOVDS,2019H;错不能将立即数直接给段寄存器 2.PUSHAL;错不能对字节进行堆栈操作 3.MOVDX,[SP];错无[SP]寻址方式,存储器地址只能通过BX,BP,SI,DI寻址 4.INAL,0A00H;错端口地址大于FFH应用DX寻址端口 5.XCHGCL,CH;对 6.AAACXAL ;错AAA为无操作数指令,默认操作数 7.ADD[BP+DI...