大学计算机实验报告答案 南京理工大学,南京理工大学微机实验报告.doc

c8da8f5a7cda2d62dda9e5a200b168b9.gif南京理工大学微机实验报告.doc

-/微机实验报告实验2.1汇编语言程序的调试与运行思考题 1、带进位加法程序DISP MACRO X MOV DL,X MOV AH,02H INT 21H ENDMDATA SEGMENTDATA1 DB65087DATA2 DB75087N EQU -DATA2DATA ENDSSTACK SEGMENT STACKSTA DB 20 DUP TOP EQU -STASTACK ENDSCODE SEGMENT ASSUME CSCODE,DSDATA,SSSTACK,ESDATASTARTMOV 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 1NEXT CALL DISPL DISP 0DH DISP 0AH MOV AX,4C00H INT 21HDISPL PROCDS1MOV AH,02H MOV DL,SIBX INT 21H INC BX LOOP DS1 RETDISPL ENDPADDA PROC PUSH CX MOV BX,0AD1SUB BYTE PTR SIBX,30H SUB BYTE PTR DIBX,30H INC BX LOOP AD1 POP CX PUSH CX MOV BX,N-1 CLCAD2MOV AL,SIBX ADC AL,DIBX AAA MOV DIBX,AL DEC BX LOOP AD2 POP CX PUSH CX MOV BX,0 MOV DL,0 JNC AD3 MOV DL,1AD3ADD BYTE PTR DIBX,30H INC BX LOOP AD3 POP CX RETADDA ENDPCODE ENDS END START结果截图2、上机步骤,调试方法1、写代码完成功能要求,文件格式为.asm文件(如21si.asm),将文件放入带汇编工具的文件夹中,即含有汇编工具(MASM.)和链接工具LINK.的文件夹。2、将文件用TC.打开,保存,在File中选择Os shell,启动命令行,进入上述文件夹,输入masm 21si 回车后编译产生21si.obj文件,再输入link 21si回车后链接产生21si.文件,最后输入21si,回车后运行即可实验2.2分支程序设计思考题1、计算百分比程序DISP MACRO X MOV DL,X MOV AH,02H INT 21H ENDMDISP1 MACRO ADD AL,30H DISP AL DISP 0 DISP MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H ENDM DATA SEGMENTGRADE DW 95H,60H,75H,92H,71H,86H,54H,89H,83H,76HN EQU -GRADE/2 ORG 30HS5 DW 0S6 DW 0S7 DW 0S8 DW 0S9 DW 0S10 DW 0DATA ENDSSTACK SEGMENT STACKSTA DB 20 DUP 0TOP EQU -STASTACK ENDSCODE SEGMENTMAIN PROC FAR ASSUME CSCODE,DSDATA,SSSTACKSTART PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV CX,N LEA BX,GRADECOMPAREMOV AX,BXCMP AX,60HJL FIVECMP AX,70HJL SIXCMP AX,80HJL SEVENCMP AX,90HJL EIGHTCMP AX,100HJNE NINEINC S10JMP CHANINE INC S9JMP CHAEIGHT INC S8JMP CHASEVEN INC S7JMP CHASIX INC S6JMP CHAFIVE INC S5JMP CHACHA ADD BX,2LOOP COMPARE DISP A MOV AX,S10 DISP1 DISP B MOV AX,S9 DISP1 DISP C MOV AX,S8 DISP1 DISP D MOV AX,S7 DISP1 DISP E MOV AX,S6 DISP1 DISP F MOV AX,S5 DISP1 RETMAIN ENDPCODE ENDSEND START截图2、计算平均成绩程序DATA SEGMENTGRADE DW 95H,60H,75H,92H,71H,86H,54H,89H,83H,76HN EQU -GRADE/2 ORG 30HS5 DW 0S6 DW 0S7 DW 0S8 DW 0S9 DW 0S10 DW 0DATA ENDSSTACK SEGMENT STACKSTA DB 20 DUP 0TOP EQU -STASTACK ENDSCODE SEGMENTMAIN PROC FAR ASSUME CSCODE,DSDATA,SSSTACKSTART PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV DX,0 MOV DI,N LEA SI,GRADEL1 MOV BX,SI PUSH BX AND BL,0F0H MOV CL,4 SHR BL,CL ADD DH,BL POP BX AND BL,0FH ADD DL,BL INC SI INC SI DEC DI JNZ L1 MOV AL,DH MOV AH,0 MOV CL,10 DIV CL MOV BH,AL MOV AL,AH MUL CL ADD DL,AL MOV AH,0 MOV AL,DL MOV CL,10 DIV CL MOV BL,AL ADD BH,30H MOV DL,BH MOV AH,2 INT 21H ADD BL,30H MOV DL,BL MOV AH,2 INT 21H MOV CX,N LEA BX,GRADECOMPAREMOV AX,BXCMP AX,60HJL FIVECMP AX,70HJL SIXCMP AX,80HJL SEVENCMP AX,90HJL EIGHTCMP AX,100HJNE NINEINC S10JMP CHANINE INC S9JMP CHAEIGHT INC S8JMP CHASEVEN INC S7JMP CHASIX INC S6JMP CHAFIVE INC S5JMP CHACHA ADD BX,2LOOP COMPARERETMAIN ENDPCODE ENDSEND START结果截图实验2.3循环程序设计1、 键盘输入,显示成绩和名次程序DATA SEGMENTGRADE DW 10 DUP0COUNT EQU -GRADE/2 ORG 20HRANK DW 10 DUPHH DB 10,13,MEG1 DB PLEASE 10 GRADE,10,13,MEG2 DB GRADE,10,13,MEG3 DB RANK,10,13,DATA ENDS;STACK SEGMENT STACKSTA DB 20 DUP20HTOP EQU -STASTACK ENDS;CODE SEGMENTASSUME CSCODE,SSSTACK,DSDATASTART MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,TOP LEA DX,MEG1 MOV AH,9 INT 21H LEA SI,GRADE AGAINMOV AH,1 INT 21H CMP AL, JZ EXIT CMP AL, JZ L1 MOV SI,AL INC SI JMP AGAIN L1MOV AL,SI-2 MOV AH,SI-1 MOV SI-2,AH MOV SI-1,AL JMP AGAIN EXITMOV DI,COUNT MOV BX,0 LOOP1MOV AX,GRADEBX MOV CX,COUNT LEA SI,GRADE NEXTMOV DX,SI CMP AX,DX JA NO_COUNT INC WORD PTR RANKBXNO_COUNTADD SI,2 LOOP NEXT ADD RANKBX,30H ADD BX,2 DEC DI JNZ LOOP1 LEA DX,HH MOV AH,9 INT 21H LEA DX,MEG2 MOV AH,9 INT 21H LEA SI,GRADE MOV CX,10 LOOP2MOV DL,SI1 MOV AH,2 INT 21H MOV DL,SI MOV AH,2 INT 21H LEA DX,HH MOV AH,9 INT 21H INC SI INC SI LOOP LOOP2 LEA DX,HH MOV AH,9 INT 21H LEA DX,MEG3 MOV AH,9 INT 21H LEA SI,RANK MOV CX,20 LOOP3MOV DL,SI CMP DL,3AH JZ L2 MOV AH,2 INT 21H JMP L3 L2MOV DL,31H MOV AH,2 INT 21H MOV DL,30H MOV AH,2 INT 21H L3INC SI LOOP LOOP3 MOV AH,1 INT 21HMOV AH,4CHINT 21HCODE ENDSEND STARTEND结果截图2、控制循环程序的方法计数条件控制法综合3、程序的四个组成部分a、循环初始化b、循环体c、循环控制部分d、循环结束部分

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值