嵌入式习题课3.pptVIP

  • 76
  • 0
  • 约9.44千字
  • 约 66页
  • 2017-06-30 发布于江苏
  • 举报
嵌入式习题课3

答:(1)执行MOV? DX,[BX];? DX=1030H 执行LEA? DX,[BX] ?;? DX= 0100H (2)MOV指令是将源地址单元的内容(即操作数)送到目的地址中;LEA指令是将源地址单元的偏移量地址送到指定的目的寄存器中。 五、指出语句错误 例1:MOV AX, 30H[SI][DI] 例2:MOV CS,AX 例3. ADD 1E0FH ,BX; 例4. MOV DX,AL; 。 例5. AND BUF1,BUF2; 例6. MOV DS,1000H 例7. INC [BX] 例8. JLE FAR L0P1 例9. MUL 12H 例10. SAL DH,2 六、程序分析题 例1:??? MOV??? AL , 0FH ;(AL)=0FH ??????????? MOV??? BL , 10H ;(AL)=10H ??????????? CALL?? SUB1 ??????????? INC??? AL ; (AL)=11H ??????????? DEC??? BL ;(BL)=1EH ???????????? …… ???????????? …… ???? SUB1? PROC ?????????? ADD??? AL , BL ; (AL)=1FH,(BL)=10H ?????????? XCHG?? AL , BL ; (AL)=10H,(BL)=1FH ?????????? RET ???? SUB1? ENDP 执行结果:(AL)= 11H ,(BL)= 1EH 例2:DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H ┇ SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3 上述程序段运行后,CX=44aah, DX=44d5h 例3. ORG?1221H? NUM?DW?12H? MOV?AX,NUM MOV?BX,OFFSET?NUM MOV?CL,BYTE?PTR?NUM+1 MOV?CH,TYPE?NUM ? HLT 执行上述程序段后: (AX)= 0012H ,(BX)= 1221H (CX)= 0200H 。 例4.设寄存器AL,BL,CL中内容均为76H, XOR AL,0FH AND BL,0FH OR CL,0FH 执行上述指令序列后: AL= 79H ;BL= 06H ;CL= 7FH 。 例5.已知:BX=4567H ?? NEG BX ?? INC BX ?? NEG BX ?? DEC BX ?程序段执行后,BX= 4565H ,CF= 1 。 例6. DAT1 DB 12H,34H,56H,78H ┇ MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 当程序段执行完后AX= 3412H ; CX=0078H。 例7. ARY DB 10H,20H,30H,40H,50H, 60H,70H …… CLD LEA SI,ARY+2 LODSW 程序执行后 AH= 40H ;AL= 30H 。 例1:在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。 ?? ┇ ? MOV AX,NUMW MOV BX,500 ?XOR DX,DX ?DIV BX ?MOV QUI,AX ? MOV REM,DX 。 七、程序填空题 例2:以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最小数并送入MIN单元中。 BUF DB 5,6,7,58H,62,45H,127,…… COUNT EQU $-BUF MIN DB ? ┇ MOV BX,OFFSET BUF MOV CX,COUNT-1 MOV AL,[BX] LOP1: INC BX CMP AL,[BX] JBE NEXT MOV AL,[BX] NEXT:DEC CX JNZ LOP1 MOV MIN,AL 例3. DA1数据区中有50个字节数据,下面程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。请将程序补充完整。 MOV?CX,50 LEA?SI,DA1 LEA?DI,D

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档