汇编实验报告:算术运算与代码转换程序设计详解

版权申诉
5星 · 超过95%的资源 0 下载量 102 浏览量 更新于2024-03-02 收藏 264KB PDF 举报
;结束后,将结果以十六进制形式显示在屏幕上。 MOV AH, 09H LEA DX, OUTCOME1 INT 21H ;显示结果 MOV CH, 0 MOV SI,OFFSET NUM1 MOV DI,OFFSET NUM2 MOV AH,NUM1L MOV AL,NUM2L CMP AH,AL JAE CHA XCHG SI,DI XCHG AH,AL CHA:ADD AH,AL MOV CL,AL CLC MOV BX,OFFSET OUTCOME2 LOP2:MOV AL,[SI] PUSH CX MOV CL,[DI] ADC CL,AL MOV [BX],CL INC BX INC SI INC DI POP CX LOOP LOP2 MOV CL, NUM1L MOV AL, NUM2L SUB CL, AL ADD CL, 30H MOV DL, CL MOV AH, 02H INT 21H ;转换结果成ASCII码串 MOV AH, 4CH INT 21H CODE ENDS END START" 在这次的实验中,我们主要学习了算术运算程序的设计方法以及代码转换程序的设计方法。通过编写多字节整数的加法和减法程序,我们进一步掌握了各种程序结构,并通过DEBUG调试程序熟练掌握了其使用方法。同时,我们还实现了二进制定点数与十进制数的ASCII码串之间的转换,以及计算键盘输入的两个不超过四位的十进制数的和、差、积、商,并以十进制形式输出的程序设计。最后,我们还实现了将从键盘输入的四位十六进制数转换为压缩的BCD码并显示输出,以及将十进制数转换为P进制数的通用过程。整个实验过程中,我们按照程序流程图编制实验程序,并进行了输入源程序、汇编、连接程序,执行程序并检查结果的步骤。通过使用DEBUG的G命令和T命令单步跟踪执行,以及D命令检查执行结果,我们成功完成了本次的实验内容。