- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
题目名称 实验一汇编语言程序结构题目关键字源程序结构debug
题目录入时间
题目内容
—、实验目的
掌握汇编语言程序上机过程。
掌握汇编语言结构。
了解汇编程序、连接程序、DOS系统装入和返回功能。
掌握用DEBUG调试汇编语言程序的方法二、实验要求
编写完整的汇编语言程序:
逆序输出字符串“BASEDADDRESSING”。
从键盘上输入2个一位的正数,求出它们的和(假设和不超过1
位)。
试编写一段程序,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字单元UP中;找出小于42H的无符号数的个数并存入字单元DOWN中。
在DEBUG下查看程序执行的过程,以及变量值的变化。
演示程序运行结果,请指导教师检查。三、思考
汇编语言程序中语句END后的标号作用是什么?
采用标准序结构编制源程序,用ret结束程序运行返回操作系统时,可否将语句mainprocfar中的far属性去掉,为什么?
一个段的大小为多少?一定是64KB吗?如何在DEBUG下查看程序在内存的存放情况?
四、提交内容
将各个源程序代码、exe文件压缩为RAR后提交到作业系
统。
题目创建人题目注释
1.1.asm
DATASSEGMENT
StringdbBASEDADDRESSING
count dw $-StringDATASENDS
STACKSSEGMENTSTACKSENDS
CODESSEGMENT
ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:
MOVAX,DATASMOVDS,AX
movcx,count ;循环次数
leasi,count-1 ;将最后一个字符‘G’的地址给si
L:
movah,2movdl,[si]decsi
int21hloopL
MOVAH,4CHINT21H
CODESENDS
ENDSTART
1.2.asm
DATASSEGMENT
xdbx=$ydby=$
zdbx+y=$DATASENDS
STACKSSEGMENTSTACKSENDSCODESSEGMENT
ASSUMECS:CODES,DS:DATAS,SS:STACKS
START:
MOVAX,DATASMOVDS,AX
movah,9 ;显示x=leadx,x
int21h
movah,1 ;输入Xint21h
subal,30h
movcl,al ;将X放在CL
movah,9 ;显示y=leadx,y
int21h
movah,1 ;输入Yint21h
subal,30h
addcl,al ;两数字相加
movah,9 ;显示z=leadx,z
int21h
movah,2 ;显示结果movdl,cl
adddl,30hint21h
MOVAH,4CHINT21H
CODESENDS
ENDSTART
1.3.asm
DATASSEGMENT
arraydb128dup(41h,43h)up dw0
down dw0DATASENDS
STACKSSEGMENTSTACKSENDS
CODESSEGMENT
ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:
MOVAX,DATASMOVDS,AX
leadi,arraymovcx,256
L:
L1:
L2:
L3:
moval,[di]cmpal,42hjlL1
jaL2
incdownjmpL3
incupjmpL3
incdiloopL
MOVAH,4CHINT21H
CODESENDS
ENDSTART
题目名称 实验二程序结构与简单程序设计题目关键字简单程序设计
题目录入时
间
2013-4-122:45:55
—、实验目的
题目内容
掌握汇编语言源程序结构。
掌握汇编语言调试方法。
二、实验要求
编写完整的汇编语言程序:
试编写一段程序,要求对键盘输入的小写字母用大写字母显
示出来。
编写程序,从键盘接收一个小写字母,然后找出它的前导字母和后续字母,再按顺序显示这三个字符。
试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”,若不相同则显示“NOMATCH”.
编写程序,将一个包含有20个数据的
文档评论(0)