北科大微机实验报告(编辑修改稿)内容摘要:

DH,CL A2: ROL DH,1 MOV DL,DH AND DL,01H ADD DL,30H MOV AH,02H INT 21H DEC CL JNZ A2 POP CX INC SI DEC CL 微机原理实验 11 JNZ A1 B1: JZ B2 MOV DL,46H MOV AH,02H INT 21H INC SI DEC CL JNZ A1 B2: MOV AX,4C00H INT 21H CODE ENDS END START 3.将十六进制数的 ASCII码转换为十进制数 DATA SEGMENT MSR DW 000CH MDR DB 5 DUP(?),39。 $39。 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET MDR MOV SI,5 MOV AX,[MSR] A1: DEC SI MOV DX,0 MOV CX,0AH DIV CX ADD DL,30H MOV [BX+SI],DL CMP AX,0 JNE A1 JE A3 A2: DEC SI MOV AL,30H MOV [BX+SI],AL CMP SI,0 JNE A2 A3: MOV DX,OFFSET MDR MOV AH,09H 微机原理实验 12 INT 21H MOV AX,4C00H INT 21H CODE ENDS END START 4. BCD转换为二进制码 DATA SEGMENT MSR DB 03H,02H,03H,05H,07H,06H,07H,08H,4 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET MSR MOV DI,8 MOV CX,4 MOV DH,0AH A1: MOV SI,1 MOV AL,[BX+SI] MUL DH DEC SI ADD AL,[BX+SI] MOV [BX+DI],AL PUSH CX MOV CH,AL MOV CL,8 A2: ROL CH,1 MOV DL,CH AND DL,01H ADD DL,30H MOV AH,02H INT 21H DEC CL JNZ A2 POP CX MOV DL,42H MOV AH,02H INT 21H MOV AH,2 MOV DL,13 INT 21H MOV AH,2 MOV DL,10 INT 21H ADD BX,2 微机原理实验 13 INC DI DEC CX JNZ A1 MOV AX,4C00H INT 21H CODE ENDS END START 六、实验运行结果 1. 2. 3. 微机原理实验 14 4. . 微机原理实验 15 实验四 运算类程序实验 一、实验目的 1. 掌握运算类指令编程及调试方法; 2. 掌握运算类指令对各状态标志位的影响及测试方法。 二、实验所用设备 PC微机一台。 三、实验内容 80x86指令系统提供了实现加、减、乘、除运算的基本指令,可对表 41所示的数据类型进行算术运算。 表41 数据类型算术运算表 1.二进制双精度加法运算 本实验要求计算 X+Y=Z,将结果 Z输出到屏幕,其中 X=001565A0H, Y=0021B79EH。 实验利用累加器 AX,先求低十六位和,并存入低址存储单元,后求高 16位和,再存入高址存储单元。 由于低位和可能向高位有进位,因而高位字相加语句需用 ADC指令,则低位相加有进位时, CF=1,高位字相加时,同时加上 CF中的 1。 在 80386以上微机中可以直接使用 32位寄存器和 32位加法指令完成本实验的功能。 2.十进制数的 BCD。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。