- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 算术运算与代码转换程序设计
一、实验目的
1)掌握算术运算程序的设计方法。
2)掌握代码转换程序的设计方法。
3)进一步掌握各种程序结构。
4)熟练掌握和使用用DEBUG调试程序。
二、实验内容
1)编制两个多字节整数加法和减法程序,并将结果按十六进制形式显示在屏幕上。
2)编制程序实现二进制定点数与十进制数的ASCII码串之间转换,并将结果显示在屏幕上。
3)编写程序计算从键盘输入两个不超过四位的十进制数的和、差、积、商,并以十进制形式输出。
4)写程序把从键盘输入的四位十六进制数转换为压缩的BCD码,并显示输出。
5)编写一通用过程用来将十进制数(从键盘输入)转换为P(从键盘输入)进制数。
三、实验设备
PC机一台
四、实验步骤
1) 按程序流程图编制实验程序。
2) 输入源程序。
3) 汇编、连接程序,执行程序,检查结果。
4) 程序的执行可用DEBUG的G命令,也可用T命令单步跟踪执行。
5) 用D命令检查执行结果。
六、源程序
实验一
DATA?SEGMENT?
NUM1?DB?22H,33H,44H,55H,66H,77H?
NUM1L?DB?6H?
NUM2?DB?22H,22H,22H,22H?
NUM2L?DB?4H?
OUTCOME1?DB?10H?DUP(0)?
OUTCOME2?DB?10H?DUP(0)?
N?DB?0H?
DATA?ENDS?
STACK1?SEGMENT?PARA?STACK?
DW?20H?DUP(0)?
STACK1?ENDS?
CODE?SEGMENT?
ASSUME?CS:CODE,DS:DATA,SS:STACK1?
START:MOV?AX,DATA?
MOV?DS,AX?
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:SUB?AH,AL??
MOV?CL,AL?
CLC?
MOV?BX,OFFSET?OUTCOME1
LOP1:MOV?AL,[DI]?
PUSH?CX?
MOV?CL,[SI]??
ADC?CL,AL?
MOV?[BX],CL?
INC?BX?
INC?SI?
INC?DI?
POP?CX?
LOOP?LOP1?
MOV?CL,AH?
JCXZ?LOP3?
LOP2:PUSH?CX?
MOV?CL,?BYTE?PTR?[SI]?
ADC?CL,0?
MOV?[BX],CL?
POP?CX?
INC?BX??
INC?SI??
LOOP?LOP2?
LOP3:MOV?CH,0?
MOV?SI,OFFSET?NUM1?
MOV?DI,OFFSET?NUM2?
MOV?AH,NUM1L?
MOV?AL,NUM2L?
CMP?AH,AL?
JAE?CHA1?
XCHG?SI,DI?
XCHG?AH,AL?
CHA1:SUB?AH,AL??
MOV?CL,AL?
CLC?
MOV?BX,OFFSET?OUTCOME2?
LOP11:MOV?AL,[DI]?
PUSH?CX?
MOV?CL,[SI]??
SBB?CL,AL?
MOV?[BX],CL
?INC?BX?
INC?SI?
INC?DI?
POP?CX?
LOOP?LOP11?
MOV?CL,AH
JCXZ?LOP7?
LOP21:PUSH?CX?
MOV?CL,?BYTE?PTR?[SI]?
SBB?CL,0?
MOV?[BX],CL?
POP?CX?
INC?BX??
INC?SI??
LOOP?LOP21?
LOP7:MOV?DI,OFFSET?OUTCOME1?
ADD?DI,10H?
MOV?CX,11H?
LOP4:?MOV?DL,[DI]?
DEC?DI?
CMP?N,0H?
JNE?LOP5?
CMP?DL,0H?
JE?LOP9?
LOP5:PUSH?DX?
PUSH?CX?
MOV?CL,4H?
SHR?DL,CL?
POP?CX?
CMP?DL,9H?
JBE?LOP6?
ADD?DL,7H?
LOP6:ADD?DL,30H?
MOV?AH,2?
INT?21H?
MOV?N,1H?
POP?DX?
AND?DX,0FH?
CMP?DL,9H?
JBE?LOP8?
ADD?DL,7H?
LOP8:ADD?DL,30H?
MOV?AH,2?
INT?21H?
MOV?DL,H?
MOV?AH,2?
INT?21H?
LOP9:LOOP?LOP4?
MOV?N,0?
MOV?DI,O
您可能关注的文档
- 农药、化肥的安全使用及主要农作物病虫害综合防治综述.ppt
- 农行负债结构分析综述.ppt
- 农行面试准备综述.docx
- 农资市场营销战略与策略综述.ppt
- 重金属冶金技术镍冶金3汇编.ppt
- 农夫山泉分析综述.pptx
- 汇编第10章应用系统开发分解.ppt
- 汇编第三次实验报告分解.doc
- 装修管理实施与控制技巧汇编.ppt
- 冠梁及内支撑技术交底综述.doc
- 2025年智能快递驿站行业政策与市场机遇报告.docx
- 2025年校园安全防范中新能源电动巡逻车采购可行性分析.docx
- 2025年智能垃圾分类智慧监管平台在智慧旅游区的应用前景研究.docx
- 2025年智能家居报告:人工智能伦理风险的法律责任与用户隐私保护.docx
- 2025年智能垃圾分类与垃圾分类信息化管理结合的可行性研究.docx
- 2025年智慧社区远程医疗诊断中心在基层医疗机构运营管理中的应用报告.docx
- 2025年智慧社区:老年活动广场智能化升级研究.docx
- 2025年智能社区新能源电动巡逻车市场应用前景分析报告.docx
- 2025年智能垃圾分类智慧监管平台在垃圾分类回收与处理中的智能化改造路径.docx
- 2025年本土半导体材料产业链国产化战略布局报告.docx
文档评论(0)