华南农业大学汇编语言习题(附答案)Word文档格式.docx
- 文档编号:13068587
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:54
- 大小:64.42KB
华南农业大学汇编语言习题(附答案)Word文档格式.docx
《华南农业大学汇编语言习题(附答案)Word文档格式.docx》由会员分享,可在线阅读,更多相关《华南农业大学汇编语言习题(附答案)Word文档格式.docx(54页珍藏版)》请在冰豆网上搜索。
一定是64KB吗?
如何在DEBUG下查看程序在内存的存放情况?
四、提交内容
将各个源程序代码、exe文件压缩为RAR后提交到作业系
统。
题目创建人题目注释
1.1.asm
DATASSEGMENT
Stringdb"
BASEDADDRESSING"
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
xdb"
x=$"
ydb"
y=$"
zdb"
x+y=$"
DATASENDS
STACKSSEGMENTSTACKSENDSCODESSEGMENT
STACKS
START:
movah,9 ;
显示"
x="
leadx,x
int21h
movah,1 ;
输入Xint21h
subal,30h
movcl,al ;
将X放在CL
y="
leadx,y
输入Yint21h
addcl,al ;
两数字相加
z="
leadx,z
movah,2 ;
显示结果movdl,cl
adddl,30hint21h
1.3.asm
arraydb128dup(41h,43h)up dw0
down dw0DATASENDS
leadi,arraymovcx,256
L1:
L2:
L3:
moval,[di]cmpal,42hjlL1
jaL2
incdownjmpL3
incupjmpL3
incdiloopL
题目名称 实验二程序结构与简单程序设计题目关键字简单程序设计
题目录入时
间
2013-4-122:
45:
55
—、实验目的
1.掌握汇编语言源程序结构。
2.掌握汇编语言调试方法。
二、实验要求
(1)试编写一段程序,要求对键盘输入的小写字母用大写字母显
示出来。
(2)编写程序,从键盘接收一个小写字母,然后找出它的前导字母和后续字母,再按顺序显示这三个字符。
(3)试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”,若不相同则显示“NOMATCH”.
(4)编写程序,将一个包含有20个数据的数组M分成2个数组:
正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。
对输入的非字母字符如何处理?
2.字母“a”和“z”边界字符的处理方法是什么?
3.显示结果为多位数的时候如何输出?
将各个源程序代码、exe文件,思考题的WORD文档压缩为RAR后提交到作业系统。
2.1.asm
crlfdb0ah,0dh,'
$'
输入数据会ALint21h
pushax ;
将AX存进栈里
leadx,crlf;
换行movah,9
popdx ;
栈里数据放进DX,即将原先AX放进DXsubdl,20h ;
小写变大写要减去20h
输出int21h
2.2.asm
Stringdb'
zabcdefghijklmnopqrstuvwxyza'
STACKSSEGMENT
STACKSENDSCODESSEGMENT
leadi,String
输入字母int21h
incdi ;
先DI自加1,第一次就是‘a’的地址,不是‘z’cmpal,[di];
直到找到字母和输入的相匹配
jnzL
decdi ;
推前成为前端字母的地址
movcx,3 ;
循环次数3
movdl,[di]incdi
movah,2int21hloopL2
2.3.asm
String1db"
thisisaprogram"
count1 dw$-String1String2db"
count2 dw$-String2answer1db'
match'
'
answer2db'
nomatch'
DATASENDSSTACKSSEGMENTSTACKSENDS
movax,count1movbx,count2
cmpax,bx ;
比较两个字符串的长度,如果不等就是不匹配jnznext
movcx,count1 ;
字符串长度leasi,string1
leadi,string2
moval,[si]
cmpal,[di] ;
比较两个字符串的字符,如果不等就跳
jnznextincsiincdiloopL
leadx,answer1 ;
能到这里说明都匹配movah,9
jmpfinally ;
跳去finally,避免顺序执行了next
next:
;
显示不匹配
leadx,answer2movah,9
finally:
2.4.asm
Mdb5dup(-1,1,2,3)
Pdw0
Ndw0DATASENDS
leasi,M
movcx,20 ;
cmpal,0 ;
和0比较判断正负
jlL1
jgL2
incNjmpL3
incPjmpL3
incsiloopL
movax,P ;
输出P
movbl,10 ;
设置除数10divbl
movbh,ah ;
将ah(余数放在bh保留)movdl,al ;
将商显示
adddl,30hmovah,2int21h
movdl,bh ;
将余数显示adddl,30h
movah,2int21h
movax,N ;
输出Nmovbl,10
divblmovbh,ahmovdl,aladddl,30hmovah,2int21hmovdl,bhadddl,30hmovah,2int21h
题目名称 实验三分支程序设计题目关键字分支结构
2013-4-1420:
14:
57
1.掌握汇编语言源程序结构。
2.掌握汇编语言分支结构程序设计方法。
二、实验要求
(1)试编写一段程序,求出首地址为DATA的1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南 农业大学 汇编语言 习题 答案