汇编实验报告终.docVIP

  • 193
  • 0
  • 约8.15千字
  • 约 16页
  • 2016-12-16 发布于湖北
  • 举报
实 验 一 汇 编 语 言 源 程 序 的 输 入 一、实验目的 1.通过实验了解和熟悉微机系统的配置。 2.学习在DEBUG状态下输入汇编源程序的方法。 3.初步掌握调试(在DEBUG状态下)的过程。 二、实验原理 1. 本实验要求在DEBUG状态下输入汇编源程序,并用DEBUG命令进行调试。用单步跟踪的方法验证指令的功能。 2. 以下是给定的参考程序,并在实验时在每条指令的“; ”符号右边按要求填写指令的执行结果。 注:⑴ 微机进入DEBUG状态下之后,一切立即数和地址数据均被默认为十六进制数,在输入时数的后面不加后缀“H”; ⑵ 在DEBUG状态下执行程序时,“INT 20H”指令可使系统执行完该指令前的程序时返回到“-”提示符状态,并且恢复CS和IP寄存器原来的值。 参考程序: MOV AX, 2000 ; AL= 00H MOV DS, AX ; DS= 2000H NOT AX ; AX= DFFFH XOR AX, AX ; AX= 0000H DEC AX ; AX= FFFFH INC AX ; AX= 0000H MOV BX, 2030 ; BH= 20H MOV SI, BX ; SI= 2030H MOV [SI], BL ; [2030H]= 30H MOV WORD PTR[SI], 10F ; [2030H]= 0FH [2031H]= 01H MOV DI, SI ; DI= 2030H MOV [DI+50], BH ; [DI+50H]= 20H MOV BH, [SI] ; BH= 0FH MOV BL, [DI+50] ; BL= 20H MOV SP, 5000 PUSH AX ; AX= 0000H [SS:4FFEH]= 00H [SS:4FFFH]= 00H PUSH BX ; BX= 0F20H [SS:4FFCH]= 20H [SS:4FFDH]= 0FH POP AX ; AX= 0F20H POPF ; F=NEG BX ; BX= F0E0H XCHG BX, AX ; BX= 0F20H STD ; F=STI ; F=CLD ; F=CLI ; F=ADC DI, 2050 ; DI= 4081H F= //执行过程中考虑上一条指令的进位标志2030【BI】+2050+1(上一条指令的进位标志) ADC SP, DI ; SP= 9081H F=ADC AX, 1500 ; AX= 05E0H F=SUB AX, BX ; AX= F6C0H BX= 0F20H SHL AH, 1 ; AH= ECH RCL AX, 1 ; AX= D981H SHR BH, 1 ; BH= 07H RCR BL, 1 ; BL= 90H MOV CL, 4 MOV DX, 80F0 ROL DX, CL ; DX= 0F08H CL= 04H INT 20 ; CS= 00A7H IP= 1072H 标志名 标志为1 标志为0 OF溢出(是/否)

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档