当前位置:首页 > 东华大学微机实验原理实验报告
SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV CX,0008H MOV BX,0000H MOV DH,XS FF1: MOV AH,00H MOV AL,DH MOV DL,100 ADD AX,AX
DIV DL;商在AL,余数在AH SHL BL,1 MOV DH,AH CMP AL,00H JE FF2 OR BL,01H FF2: LOOP FF1 MOV CX,0008H MOV DH,ZS FF3: MOV AH,00H MOV AL,DH MOV DL,2 DIV DL SHR BH,1 MOV DH,AL CMP AH,00H JE FF4 OR BH,80H FF4: LOOP FF3 MOV BINX,BL MOV BINZ,BH RET
MAIN ENDP CODE ENDS END MAIN
17
3)二进制转换为BCD码
二进制数 0000 0010 0001 1000(十进制大小为536) 转换成 为4位BCD码为0000 0101 0011 0110
DATA SEGMENT QUAN DW 1000,100,10,1 ER DW 0218H ;0000 0010 0001 1000 BCD DW ? DATA ENDS
STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?) STACK ENDS
CODE SEGMENT ASSUME DS:DATA,CS:CODE MAIN PROC NEAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX XOR BX,BX MOV SI,OFFSET QUAN MOV CX,4 MOV AX,ER FF1: PUSH CX
18
MOV CL,4 SHL BX,CL MOV DX,0 DIV WORD PTR[SI] OR BX,AX MOV AX,DX POP CX ADD SI,2 LOOP FF1 MOV BCD,BX RET
MAIN ENDP CODE ENDS END MAIN
实验二 程序设计和PC机上程序调试操作实验
19
一、 实验目的
1.掌握常用程序设计的基本技巧和方法。
2.学会和熟悉使用MASM汇编程序和LINK连接程序。 3.掌握使用PC机上编程和调试程序的方法。
二、 实验设备
PC机一台,装有DOS基本系统和MASM宏汇编软件
三、 实验内容及步骤
(一)按要求编写程序并在DEBUG下建立、汇编和调试程序
1、 四字节二进制数的加法 1)程序设计要求
两个字的被加数存放于3500H-3503H单元, 加数存于3504H-3507H单元 (存放格式为高位存高地址单元,低位存低地址单元),两数之和(如不超过四字节)存放于3508H-350BH单元。 2)实验步骤
(1)编写程序。
(2)在DEBUG下输入程序并检查(程序可存放于2000H-8000H单元)。 (3)在3500H-3507H单元中存入被加数014527和加数146758。 (4)运行程序后,检查3508H-350BH单元中内容。
(5)反复选择几组被加数和加数,检查结果,验证程序正确性。 0BB0:2000 BE0035 MOV SI,3500 0BB0:2003 BF0835 MOV DI,3508 0BB0:2006 8B04 MOV AX,[SI] 0BB0:2008 034404 ADD AX,[SI+04] 0BB0:200B 8905 MOV [DI],AX 0BB0:200D 8B4402 MOV AX,[SI+02] 0BB0:2010 134406 ADC AX,[SI+06] 0BB0:2013 8905 MOV [DI+2],AX 0BB0:2015 CC INT 3
20
共分享92篇相关文档