Get清风汇编语言实例.docx
- 文档编号:18076684
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:42
- 大小:1.19MB
Get清风汇编语言实例.docx
《Get清风汇编语言实例.docx》由会员分享,可在线阅读,更多相关《Get清风汇编语言实例.docx(42页珍藏版)》请在冰点文库上搜索。
Get清风汇编语言实例
汇编语言实例
编程题在下述题目中选择两个:
〔大家看运气了,猜中有奖〕
1.试编程序将内存从50000H到5FFFFH的每个单元均写入数55H,并再逐个单元读出比拟,看写入的与读出的是否一致。
假设全对,那么将AL置0;只要有错,那么将AL置0F
START:
MOVAX,5000H
MOVDS,AX
MOVSI,0
MOVCX,0FFFFH
LOOP1:
MOVBYTEPTR[SI],55H
MOVAL,[SI]
CMPAL,55H
JNZLOOPERR
LOOP2:
INCSI
LOOPLOOP1
MOVBYTEPTR[SI],55H;最后一个单元
MOVAL,[SI]
CMPAL,55H
JNZLOOPERR
MOVAL,0;全对
JMPLOOPOUT
LOOPERR:
MOVAL,0FFH
LOOPOUT:
NOP
2.试写一子程序,完成对一个8位无符号数乘6的操作。
要求:
(1)只能用传送、加法及移位指令;
(2)入口参数〔即8位无符号数〕放于AL中,出口参数〔即乘6后的结果〕放于AX。
MULTI6PROCNEAR
PUSHBX
MOVAH,0
SHLAX,1;乘2
MOVBX,AX
SHLAX,1;乘4
ADDAX,BX;乘6
POPBX
RET
MULTI6ENDP
3.自符号地址为MARK开始的内存缓冲区中,存有100个学生的某门课的考试成绩。
试找出成绩不低于80分以及成绩低于60分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为PST、FST、MAXMK及MINMK的四个单元中。
要求写出完整的数据段及代码段。
DATASEGMENT
MARKDB100DUP(?
)
PSTDW0
FSTDW0
MAXMKDB0
MINMKDB100
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,100
MOVBX,OFFSETMARK
AGAIN:
MOVAL,[BX]
CMPAL,MAXMK
JCHIGHL
MOVMAXMK,AL;updatehighestmark
HIGHL:
CMPAL,MINMK
JNCMKCHK
MOVMINMK,AL;updatelowestmark
MKCHK:
CMPAL,60
JNCHIGHMK
INCFST;increasetheno.ofstudentswhosemark<60
JMPCHKFH
HIGHMK:
CMPAL,80
JCCHKFH
INCPST;increasetheno.ofstudentswhosemark>=80
CHKFH:
INCBX
LOOPAGAIN
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
4.编写一段程序,接收从键盘输入的10个数〔输入回车符后结束〕,然后将这些数按位取反后存于BUFF开始的缓冲区中。
DATASEGMENT;数据段
BUFFDB10DUP(0);数据区
DATAENDS
STACKSEGMENTSTACK‘STACK’;堆栈段
DB100DUP〔?
〕
STACKENDS
CODESEGMENT;代码段
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
START:
MOVAX,DATA
MOVDS,AX
MOVCX,10
LEASI,BUFF
REPT1:
MOVAH,1;键入数据
INT21H
CMPAL,0DH;判断是否是回车键
JENEXT1;假设键入回车,那么结束
NOTAL
MOV[SI],AL
INCSI
LOOPREPT1;假设已输满10个数那么结束
NEXT1:
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
5.编写一个程序,要求运行时屏幕显示‘BELL’,同时响铃一次(响铃的ASCII码为07)。
CodeSEGMENT
ASSUMECS:
code
Start:
MOVDL,42H
MOVAH,2
INT21H
MOVDL,45H
MOVAH,2
INT21H
MOVDL,4CH
MOVAH,2
INT21H
MOVDL,4CH
MOVAH,2
INT21H
MOVDL,7
MOVAH,2
INT21H
MOVAH,4CH
INT21H
CodeENDS
ENDStart
6.自BUFFER开始的缓冲区有6个字节型的无符号数:
10,0,20,15,38,236,试编制8086汇编语言程序,要求找出它们的最大值、最小值及平均值,分别送到MAX、MIN和AVI三个字节型的内存单元。
DATASEGMENT
BUFERDB10,0,20,15,38,236
MAXDB0
MINDB0
AVIDB0
DATAENDS(2分)
STACKSEGMENTPARASTACK‘STACK’
DW100DUP(?
)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
STARTPROCFAR
BEGIN:
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA
MOVDS,AX
LEADI,BUFFER
MOVDX,0;使DH=0,DL=0
MOVCX,6
MOVAX,0;和清0
MOVBH,0;最大值
MOVBL,0FFH;最小值
LOP1:
CMPBH,[DI]
JANEXT1;假设高于转移
MOVBH,[DI];大值→BH
NEXT1:
CMPBL,[DI];
JBNEXT2;假设低于转移
MOVBL,[DI];小值→BL
NEXT2:
MOVDL,[DI];取一字节数据
ADDAX,DX;累加和
INCDI
LOOPLOP1
MOVMAX,BH;送大值
MOVMIN,BL;送小值
MOVDL,6
DIVDL,;求平均值
MOVAVI,AL;送平均值
RET
STARTENDP
CODEENDS
ENDBEGIN(3分)
7.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
abc:
movah,1
int21h
cmpal,’a’
jbstop
cmpal,’z’
jastop
subal,20h
movdl,al
movah,2
int21h
jmpabc
stop:
ret
8.编写程序,比拟两个字符串STRING1和STRING2所含字符是否完全相同,假设相同那么显示“MATCH〞,假设不同那么显示“NOMATCH〞。
datareasegment
string1db‘asfioa’
string2db‘xcviyoaf’
mess1db‘MATCH’,’$’
mess2db‘NOMATCH’,’$’
datareaends
prognamsegment
mainprocfar
assumecs:
prognam,ds:
datarea
start:
pushds
subax,ax
pushax
movax,datarea
movds,ax
moves,ax
begin:
movcx,string2-string1
movbx,mess1-string2
cmpbx,cx
jnzdispno
leadx,addr
leasi,string1
leadi,string2
repecmpsb
jnedispno
movah,9
leadx,mess1
int21h
ret
dispno:
movah,9
leadx,mess2
int21h
ret
mainendp
prognamends
endstart
9.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出
10.编制程序实现下述功能:
比拟片内RAM中,NUM1和NUM2两个单元内的无符号数的大小,大数存入MAX单元,小数存入MIN单元,假设两个相等,那么F0置位。
注意:
如果对代码按照标准进行注释,那么存在加分的可能
教你叠各种折纸】玫瑰、莲花灯、雪花、樱花、青苹果……!
〔推荐转载收藏〕
建议先转到自己空间以后慢慢学习.
下面就教你简单玫瑰花的折法图解大家动手吧~
莲花灯的制作方法工具/原料
2:
1的长方形彩纸粉色12张,绿色4张。
尺寸相同,大小自定
步骤/方法
把长方形彩纸对折起来
四个角向内折
将上下两端沿中线折
.再向后折叠起来
将另外三张纸也折成同样的形状
绿色折纸要求按照相同折法做到第4步
不同的是绿色折纸需要往反方向中间对折
3片花瓣和一片叶子为一组
将这一组如下图重叠起来
中间用回形针暂时固定
按照以上方法做好3组
将固定用的回形针拿掉,用细线把这四组紧紧的拴在一起
整理开来
将最上面一层向中间折起来
陆续把其余的三层也向中间折起来
叶子局部不用折起来,展开即可
一朵漂亮的祈福莲花就完成了
中间放上蜡烛即可成为中秋节的莲花灯哦
雪花的折法
纸折的雪花,是不是很漂亮
纸雪花的折法
下面是具体的步骤:
教你如何折樱花
十步教你折出漂亮的樱花。
材料:
纸一张,浆糊
步骤:
折叠一次
看图,不废话
这里也很简单
这里考验你的眼力了
怎么样有点成就感了吧
抹上胶水,定型即可。
用花色纸叠出的更好看(⊙o⊙)哦
成品图,用多种颜色,不同的花色的纸张折叠出的樱花更多彩:
0
卷卷花球的折法
今天要做的卷卷花球。
步骤1:
正方形纸,需要30张,我选了五种颜色每样6张
步骤2:
如图对折,后翻开,另一面也对折
步骤3:
三角形翻开后,如图向底边对折
步骤4:
折成图上的大三角
步骤5:
用牙签卷起一边,向中线卷,卷数越多越好
步骤6:
其余几边同样卷法
步骤7:
提起一边,把五种不同颜色的纸卷在一起
步骤8:
依照三角五角的组合方式,把30个组合在一起,就完成了
折法图解如下:
所需要财料:
彩色纸张、胶水、牙签、纸星星、小刀等。
图解1:
将A4大小的彩色折纸,裁成正方形,然后,将这个正方形的四条边分别九等分,沿分好的九等分点对折。
就成了如图的样子。
(之后,便按照图解2到图解11的折法,继续往下折。
)
图解2:
图解3:
图解4:
图解5:
图解6:
图解7:
图解8:
图解9:
图解10:
图解11:
图解12:
按以上步骤折好之后,将两边粘起来,就成了圣诞树的样子,正面和反面如下列图。
图解13:
完成:
整理好圣诞树的枝叶,再用牙签将刚刚准备的小星星穿到树尖上,就完成啦!
-
风信子花的做法
学会做美丽的风信子花。
你需要:
黄色的皱纹纸,铁丝,双面胶或白胶,绿胶带,绿色的皱纹纸
风信子花的做法:
用黄色的皱纹纸剪出一个正方形
用正方形皱纹纸剪出几个花形
将铁丝用钳子弯一个钩子状
将小花瓣穿过铁丝一端穿过去用双面胶粘好
再将小花瓣穿过铁丝一端穿过去用双面胶粘好
再将小花瓣穿过铁丝一端穿过去用双面胶粘好穿13到15个花就可以了
折纸——怎样折3D雪花
这个相对于二维的雪花折纸略微有点难,但它看起来却是超级棒,并且适合锻炼孩子们在制作手工艺时的耐心,以及熟练使用剪刀。
下面来制作一个六角三维雪花,让你的圣诞树或橱柜更完美。
步骤:
1.收集准备需要的材料〔请见“所需物品〞〕
2.把6张纸的对角折上,如果你的纸不是正方形,那么把长方形多余的边条裁掉,让它对齐得更好。
3.沿着有折线的角剪出3条直线,注意未折角那里不要剪断。
同一边的剪切线应互相平行,在中间与其它线相近但不能相交,在它们之间留点间距。
不懂可以添加作者扣扣三二八八五四四一四留言,你可以把三角形再对折,这样一次就可以剪出两条线,来制作对称的雪花。
对于比拟厚的纸这样可能不容易剪开。
4.把纸展开,以菱形面对你。
5.按住菱形的一边,把中间的角卷成筒状。
把这两版粘起来,你应该能看到三角形卷起的每个边。
6.把菱形翻过来,在反面把里面的两个角卷成筒并粘牢。
这个应该比第一个卷筒更大、更圆。
7.按照上面的方法,在反面反复地的把所有纸边连接到一起。
8.对于另外5张纸仍然重复操作〔第3–7步〕。
9.把3个完成的卷纸连接在一起〔用指尖捏住〕,之后用另一只手把它们钉起来,另外3个也用同样的方式处理。
现在你就有2组由3局部组成的零件了。
10.将这两组零件的中间钉起来,现在就已经有雪花的雏形了。
11.将6块相交的地方钉起来,这样确保能拉出雪花的形状。
请见顶部的插图。
12.可以进一步地装饰一下〔见“技巧〞中的建议〕,这是可选的,但能让你的创造更贴近圣诞场景或其它主题。
13.在你的雪花顶端选取一点,穿上“金丝〞或棉线,用来悬挂。
〔最好绑在装饰物上,因为书钉可能会刮线,不利于悬挂。
〕用针戳个小洞,把“金丝〞线穿过后打把得打两个结,做这步时要小心一点,防止把纸扯坏。
14.把你的新饰品挂着圣诞树或壁橱上。
你可以把几个雪花挂在不同的高度,让显示效果更好。
在夜空的背景下效果会更好。
技巧:
更大的雪花
如果想要更大的雪花,就用更大的纸。
〔由于纸大〕你或许需要剪更多的线,具体要依据纸的大小。
首先使用建议纸张大小的制作方法,如果感觉不好就不要再扩大雪花。
用不同颜色的纸
如果想要匹配圣诞颜色主题,你可以改变纸的颜色,比方红色、绿色。
平时留着的假日包装纸也很不错,只需要在意纸的一面是白色的,而另一面丰富多彩就可以了。
装饰创意
如果想要你的雪花更有活力,可以在雪花上沿着纸的连线局部涂上指甲油。
银色、金色、红色或绿色或许是最适用的色彩。
你也可以尝试增加其它的小玩意儿,比方作者有一次就用扣子和别在衣服上的宝石〔亮片一类〕来让雪花看起来更精致。
不懂可以加作者扣扣号三二八八五四四一四留言,但要记住一点,这样不利于保存〔易碎〕,并且你有可能会把它们甩出去。
当然,你可以把这些小玩意儿拿下来保存,并在别的工艺品中用上。
耐心
这不是很快就能成形的工艺品,但只要你仔细些,慢慢来,它还是很容易做的。
想要特别的样子,你可以试着把相邻的两片反着钉。
〔猪注:
第9、10步〕
两次对角对折,这样就能得到裁剪的位置,之后用它来作为其它的模板。
〔猪注:
第3步〕
对于小的雪花,使用双面胶来代替钉书钉会更容易做,特别是把不同零件粘在一起时。
警告:
剪平行线的时候一定要有耐心,这样才不会一边剪得多,一边剪得少。
如果剪坏了,你只有重新拿张纸来剪。
如果你想做一个完美的雪花,那一定要保证你剪出来的每个方形间隔都是相同的。
所需物品:
6张相同大小的正方形纸,因为雪花的颜色是白色的,所以选白色的纸好一点。
打印用纸或者图画纸都可以。
纸张高宽大概在10cm–25cm,而且要有好的弹性以便能够承受雪花的结构。
你也可以试试食品包装纸(“PattyPaper〞)。
剪刀
胶带
订书机
自制相框
步骤6:
接着翻过来得样子
步骤7:
此时就能看见这小三角型里有一个口
接着咱们把那个大三角插进这口里去
步骤8:
插好后得样子
步骤9:
为了使它能够立起来不倒,咱们需要把它这么对折一下
步骤10:
这么多做几个,把它闷插在相片上
还可以这么再多放几张相片上来,放多少张都可以,非常实用吧,呵呵
工具/原料
∙一张长方形的纸
步骤/方法
将纸对半折压出折痕
对准中线,像这样折两个三角形,然后再折成更小的两个三角形。
将纸翻开,对半折折出折痕
顺着横折痕线,向内折进去,另一边做同样的处理。
点对点折三角形。
翻开,顺着折痕再折出四个小正方形。
翻开,中线对中线,全部压下,这样就形成了一个圆形的花。
将折出的三角形一一往下对折,压出折痕。
对着正方形的中线对折,像这样压出折痕。
上方往后折,左右两边往后折。
最后,整理中间的花,让它看起来更立体。
参考资料立体青苹果折纸
青苹果含有大量的维生素、矿物质和丰富的膳食纤维,特别是果胶等成分,除了具有一般苹果之补心益气、益胃健脾等成效外,其止泻效果尤佳,慢性腹泻、神经性结肠炎、小儿腹泻患者可经常食用。
青苹果折纸折纸。
步骤/方法
A折向B
依照图折成八等分,翻开
依山、谷线折出折痕
依图折出四等分的折痕
依图折出折痕
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Get 清风 汇编语言 实例