南京理工大学微机实验报告.pdfVIP

  • 80
  • 1
  • 约8千字
  • 约 13页
  • 2020-11-07 发布于天津
  • 举报
。 微机实验报告 实验 2.1 汇编语言程序的调试与运行 思考题: 1、带进位加法 程序: DISP MACRO X MOV DL,X MOV AH,02H INT 21H ENDM DATA SEGMENT DATA1 DB65087 DATA2 DB75087 N EQU $-DATA2 DATA ENDS STACK SEGMENT STACK STA DB 20 DUP (?) TOP EQU $-STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX LEA SI,DATA1 MOV BX,0 MOV CX,N CALL DISPL DISP + LEA SI,DATA2 MOV BX,0 MOV CX,N CALL DISPL DISP = 精选资料,欢迎下载 。 LEA DI,DATA1 MOV CX,N CALL ADDA LEA SI,DATA1 MOV BX,0 MOV CX,N CMP DL,0 JZ NEXT DISP 1 NEXT: CALL DISPL DISP 0DH DISP 0AH MOV AX,4C00H INT 21H DISPL PROC DS1:MOV AH,02H MOV DL,[SI+BX] INT 21H INC BX LOOP DS1 RET DISPL ENDP ADDA PROC PUSH CX MOV BX,0 AD1:SUB BYTE PTR [SI+BX],30H SUB BYTE PTR [DI+BX],30H INC BX LOOP AD1 POP CX PUSH CX MOV BX,N-1 CLC AD2:MOV AL,[SI+BX] ADC AL,[DI+BX] AAA MOV [DI+BX],AL DEC BX LOOP AD2 POP CX PUSH CX MOV BX,0 MOV DL,0 JNC AD3 精选资料,欢迎下载 。 MOV DL,1 AD3:ADD BYTE PTR [DI+BX],30H INC BX LOOP AD3 POP CX RET ADDA ENDP CODE ENDS END START 结果截图: 2、上机步骤,调试方法: 1、写代码完成功能要求,文件格式为 .asm 文件(如 21si.asm ),将 文件放入带汇编工具的文件夹中,即含有汇编工具( MASM.EXE)和链 接工具 (LINK.EXE) 的文件夹。 2、将文件用 TC.EXE打开 , 保存,在 File 中选择 Os shell, 启动命令 行,进入上述文件夹,输入 masm 21si 回车后编译产生 21si.obj 文 件,再输入 link 21si 回车后链接产生 21si.exe 文件,最后输入 21si , 回车后运行即可 精选资料,欢迎下载 。

文档评论(0)

1亿VIP精品文档

相关文档