文档介绍:汇编实验报告实验名称算术运算与代码转换程序设计实验目的1)掌握算术运算程序的设计方法。2)掌握代码转换程序的设计方法。3)进一步掌握各种程序结构。4)熟练掌握和使用用DEBUG调试程序。5)掌握串操作指令的使用方法。6)掌握串处理程序的设计方法。7)熟练使用各种程序结构。)编制两个多字节整数加法和减法程序,并将结果按十六进制形式显示在屏幕上。2)编写一通用过程用来将十进制数(从键盘输入)转换为P(从键盘输入)进制数。3)编写程序把从键盘输入的以回车为结束符的字符串中的空格去掉并按相反的顺序输出。)多字节加减法DATASEGMENT;多字节整数加减法XDB12H,34H,56H,78H;X为YDB90H,0ABH,0CDH,0EFH;Y为90abcdefSUMDB?,?,?,?,?;存放加法结果JIFADB?,?,?,?;存放减法结果DATAENDSSTACKSEGMENTDB20HDUP(?)STACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATA MOVDS,AX CLC;清除进位标志位 MOVSI,3;x最后一字节存入SI MOVDI,7;Y最后一字节存入DI MOVBX,0CH;SUM最后一字节存入BX MOVCX,4;指定加法循环次数 L1:MOVDL,[DI] ADCDL,[SI] MOV[BX],DL DECSI DECDI DECBX LOOPL1;加法循环体 JCL2 JMPL3 L2:MOVDH,1 MOV[BX],DH L3:MOVCX,5 L4:MOVAL,[BX] PUSHCXMOVCL,4 SHRAL,CL CMPAL,9H JBEL5 ADDAL,7L5:ADDAL,30HMOVDL,AL MOVAH,02H INT21H;输出高位结果(16进制)MOVDL,[BX]ANDDL,0FHCMPDL,9JBEL6ADDDL,7L6:ADDDL,30HMOVAH,2 INT21H;输出低位结果(16进制) POPCX INCBX LOOPL4;结果输出循环体 MOVDL,0AH MOVAH,02H INT21H MOVDL,0DH MOVAH,02H INT21H;输出回车换行;减法实现代码MOVSI,3;X最后一字节存入SI MOVDI,7;Y最后一字节存入DI MOVBX,10H;JIANFA最后一字节存入BX CLC MOVCX,4L10:MOVDL,[DI] SBBDL,[SI] MOV[BX],DLDECSI DECDIDECBXLOOPL10;减法循环体 MOVCX,4INCBXL40:MOVAL,[BX] PUSHCXMOVCL,4 SHRAL,CL CMPAL,9H JBEL50 ADDAL,7L50:ADDAL,30HMOVDL,AL MOVAH,02H INT21H;输出高位结果(16进制) MOVDL,[BX]ANDDL,0FHCMPDL,9JBEL60ADDDL,7L60:ADDDL,30HMOVAH,2 INT21H;输出低位结果(16进制) POPCX INCBX LOOPL40;结果输出循环体 MOVAH,4CHINT21H;结束程序CODEENDSENDSTART2);编写一通用过程用来将十进制数(从键盘输入)转换