汇编实验报告

上传人:壹****1 文档编号:507895047 上传时间:2023-07-23 格式:DOC 页数:18 大小:207KB
返回 下载 相关 举报
汇编实验报告_第1页
第1页 / 共18页
汇编实验报告_第2页
第2页 / 共18页
汇编实验报告_第3页
第3页 / 共18页
汇编实验报告_第4页
第4页 / 共18页
汇编实验报告_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《汇编实验报告》由会员分享,可在线阅读,更多相关《汇编实验报告(18页珍藏版)》请在金锄头文库上搜索。

1、实验三 算术运算与代码转换程序设计一、实验目的1)掌握算术运算程序的设计方法。2)掌握代码转换程序的设计方法。3)进一步掌握各种程序结构。4)熟练掌握和使用用 DEBUG 调试程序。二、实验内容1)编制两个多字节整数加法和减法程序,并将结果按十六进制形式显示在 屏幕上。2)编制程序实现二进制定点数与十进制数的 ASCII 码串之间转换,并将结 果显示在屏幕上。3)编写程序计算从键盘输入两个不超过四位的十进制数的和、差、积、商, 并以十进制形式输出。4)写程序把从键盘输入的四位十六进制数转换为压缩的BCD 码,并显示输出。5)编写一通用过程用来将十进制数(从键盘输入)转换为P(从键盘输入)进制

2、数。三、实验设备PC机一台四、实验步骤1)按程序流程图编制实验程序。2)输入源程序。3)汇编、连接程序,执行程序,检查结果。4) 程序的执行可用 DEBUG 的 G 命令,也可用 T 命令单步跟踪执行。5) 用 D 命令检查执行结果。六、源程序实验一DATA SEGMENTNUM1 DB 22H,33H,44H,55H,66H,77HNUM1L DB 6HNUM2 DB 22H,22H,22H,22HNUM2L DB 4HOUTCOME1 DB 10H DUP(0)OUTCOME2 DB 10H DUP(0)N DB 0HDATA ENDSSTACK1 SEGMENT PARA STACKDW

3、 20H DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACK1START:MOV AX,DATAMOV DS,AXMOV CH,0MOV SI,OFFSET NUM1MOV DI,OFFSET NUM2MOV AH,NUM1LMOV AL,NUM2LCMP AH,ALJAE CHAXCHG SI,DIXCHG AH,ALCHA:SUB AH,ALMOV CL,ALCLCMOV BX,OFFSET OUTCOME1LOP1:MOV AL,DIPUSH CXMOV CL,SIADC CL,ALMOV BX,CLINC BXIN

4、C SIINC DIPOP CXLOOP LOP1MOV CL,AHJCXZ LOP3LOP2:PUSH CXMOV CL, BYTE PTR SIADC CL,0MOV BX,CLPOP CXINC BXINC SILOOP LOP2LOP3:MOV CH,0MOV SI,OFFSET NUM1MOV DI,OFFSET NUM2MOV AH,NUM1LMOV AL,NUM2LCMP AH,ALJAE CHA1XCHG SI,DIXCHG AH,ALCHA1:SUB AH,ALMOV CL,ALCLCMOV BX,OFFSET OUTCOME2LOP11:MOV AL,DIPUSH CXMO

5、V CL,SISBB CL,ALMOV BX,CLINC BXINC SIINC DIPOP CXLOOP LOP11MOV CL,AHJCXZ LOP7LOP21:PUSH CXMOV CL, BYTE PTR SISBB CL,0MOV BX,CLPOP CXINC BXINC SILOOP LOP21LOP7:MOV DI,OFFSET OUTCOME1ADD DI,10HMOV CX,11HLOP4: MOV DL,DIDEC DICMP N,0HJNE LOP5CMP DL,0HJE LOP9LOP5:PUSH DXPUSH CXMOV CL,4HSHR DL,CLPOP CXCMP

6、 DL,9HJBE LOP6ADD DL,7HLOP6:ADD DL,30HMOV AH,2INT 21HMOV N,1HPOP DXAND DX,0FHCMP DL,9HJBE LOP8ADD DL,7HLOP8:ADD DL,30HMOV AH,2INT 21HMOV DL,HMOV AH,2INT 21HLOP9:LOOP LOP4MOV N,0MOV DI,OFFSET OUTCOME2ADD DI,10HMOV CX,11HLOP14: MOV DL,DIDEC DICMP N,0HJNE LOP15CMP DL,0HJE LOP19LOP15:PUSH DXPUSH CXMOV C

7、L,4HSHR DL,CLPOP CXCMP DL,9HJBE LOP16ADD DL,7HLOP16:ADD DL,30HMOV AH,2INT 21HMOV N,1HPOP DXAND DX,0FHCMP DL,9HJBE LOP18ADD DL,7HLOP18:ADD DL,30HMOV AH,2INT 21HMOV DL,HMOV AH,2INT 21HLOP19:LOOP LOP14MOV AH,4CHINT 21HCODE ENDSEND START实验 2DATA SEGMENTTISHI1 DB Please enter the first number:,$TISHI2 DB

8、 Please enter the second number:,$ JIA DB +,$JIAN DB -,$CHENG DB *,$CHU DB /,$DENG DB =,$YU DB ,$A DB 10B DW 10C DW 10000F DW 0HNUM1 DW 0HNUM2 DW 0HN DB 0HN1 DB 4HDATA ENDSSTACK1 SEGMENT STACKDW 30H DUP(0)STACK1 ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV DX,OFFSET TISHI1MO

9、V AH,09HINT 21HLOOP2:MOV AX,NUM1MUL BMOV BX,AXMOV AH,1INT 21HCMP AL,0DHJE LOP1MOV NUM1,BXMOV AH,0SUB AL,30HADD NUM1,AX输出换行和回车JMP LOOP2LOP1:MOV DL,0AHMOV AH,2INT 21HMOV DL,0DHMOV AH,2INT 21HMOV DX,OFFSET TISHI2MOV AH,09HINT 21HLOOP1:MOV AX,NUM2MUL BMOV BX,AXMOV AH,1INT 21HCMP AL,0DHJE LOP3MOV NUM2,BX

10、MOV AH,0 SUB AL,30H ADD NUM2,AX JMP LOOP1LOP3:MOV DL,0AH 输出换行和回车 MOV AH,2INT 21H MOV DL,0DH MOV AH,2INT 21H MOV N,0MOV DX,NUM1 MOV F,DXLOP6:MOV DX,0H MOV AX,F DIV B PUSH DX INC N CMP AX,0H JE LOP7 MOV F,AX JMP LOP6 LOP7:MOV CL,N MOV CH,0LOP16:POP DX ADD DX,30H MOV AH,2 INT 21H LOOP LOP16MOV DX,NUM2

11、MOV F,DX MOV N,0MOV DX,OFFSET JIA MOV AH,09H INT 21H LOOOP6:MOV DX,0HMOV AX,F DIV B PUSH DX INC NCMP AX,0H JE LOOOP7 MOV F,AX JMP LOOOP6 LOOOP7:MOV CL,NMOV CH,0 LOOOP16:POP DXADD DX,30H MOV AH,2 INT 21HLOOP LOOOP16 MOV DX,OFFSET DENG MOV AH,09H INT 21HMOV N,0 LOOP3:MOV AX,NUM1ADD AX,NUM2 MOV F,AXLOO

12、P4:MOV DX,0H MOV AX,F DIV B PUSH DXINC N CMP AX,0HJE LOOP5 MOV F,AXJMP LOOP4 LOOP5:MOV CL,NMOV CH,0 LOOP0:POP DXADD DX,30H MOV AH,2 INT 21HLOOP LOOP0MOV DL,0AH 输出换行和回车 MOV AH,2INT 21HMOV DL,0DHMOV AH,2 INT 21HMOV N,0MOV DX,NUM1MOV F,DX LOP61:MOV DX,0HMOV AX,F DIV B PUSH DX INC NCMP AX,0HJE LOP71MOV

13、F,AXJMP LOP61LOP71:MOV CL,NMOV CH,0LOP161:POP DXADD DX,30HMOV AH,2INT 21HLOOP LOP161MOV DX,NUM2MOV F,DXMOV N,0MOV DX,OFFSET JIANMOV AH,09H INT 21H LOOOP61:MOV DX,0HMOV AX,FDIV BPUSH DXINC NCMP AX,0HJE LOOOP71MOV F,AXJMP LOOOP61 LOOOP71:MOV CL,NMOV CH,0LOOOP161:POP DXADD DX,30HMOV AH,2INT 21HLOOP LOO

14、OP161MOV DX,OFFSET DENGMOV AH,09HINT 21HMOV N,0MOV N,0MOV AX,NUM1SUB AX,NUM2MOV F,AXAND AX,10000000BCMP AX,10000000BJNE LOOP6NEG FLOOP6:MOV DX,0MOV AX,F DIV B PUSH DX INC NCMP AX,0HJE LOOP7MOV F,AX JMP LOOP6LOOP7:MOV CL,NMOV CH,0 LOOP16:POP DXADD DX,30H MOV AH,2 INT 21HLOOP LOOP16MOV DL,0AH 输出换行和回车MOV AH,2 INT 21HMOV DL,0DHMOV AH,2 INT 21HMOV N,0MOV DX,NUM1MOV F,DX LOP62:MOV DX,0HMOV AX,F

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号