- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言第六章教程
;思考: 下面的代码段完成什么功能?; 第6章 循环程序设计6.1 循环结构程序设计;1、循环程序的组成;2、循环程序的结构形式:; 6.2 循环指令;(CX)-1 CX;例1:在屏幕上显示10行
“how do you do”,
程序名: exa.asm;例2:求1~N自然数的和,结果存在 X字单元。
程序如下:
MOV AX, 0
MOV CX, N
DONE:ADD AX,CX
LOOP DONE ;和它等价的指令是?
MOV [X],AX
;思考题:
1.下列描述错误的是_______。
A.LOOP指令以CX为循环控制计数器
B. LOOPNE指令循环的条件是CX≠0且ZF=0
C. LOOPE指令循环的条件是CX≠0且ZF=1
D. LOOPE指令循环的条件是CX≠0且ZF=0
2.下列指令中不能构成循环条件的是()。
A. JMP B. JNZ
C. LOOP D. DEC CX ;例题3:在一首址为ARY,长度为20的字符串查找字符“*”,如果找到,则将字节单元RESULT清0,否则为 -1。;WHILE结构的循环控制伪指令的格式为:
?????????? .WHILE 条件表达式
?????????? ??? 循环体
?????????? .ENDW
?UNTIL结构格式为:
?????????? .REPEAT
?????????? ??? 循环体
?????????? .UNTIL 条件表达式
?UNTIL结构还有一种格式:
?????????? .REPEAT
?????????? ??? 循环体
?????????? .UNTILCXZ [条件表达式]
;cx←cx-1,直到cx=0或条件为真;下面代码段完成的功能??
XOR AX, AX
??MOV CX,100
???.WHILE CX!=0
???????? ADD AX,CX
???????? DEC CX
????.ENDW
????MOV SUM , AX;6.3 串操作指令;串指令的特点;(2)操作数
串指令可以处理累加寄存器和存储器操作数。对于存储器操作数应先建立地址指针:
若为源操作数,则必须把源串首地址放入SI寄存器,缺省情况寻址DS所指向的段。
若为目标操作数,则必须把目标串首地址放入ES:DI寄存器,不允许使用段超越前缀。;(3)地址指针的修改
串指令执行后自动修改地址指针SI、DI。
(4)方向标志
方向标志DF决定地址指针的增减方向。
若DF=0,则地址指针增量;
若DF=1,则地址指针减量。;(5)重复前缀
串指令前可以加重复前缀REPE/REPZ、 REP或REPNE/REPNZ,使后跟的串指令重复执行。
重复次数应事先初始化在计数器CX。;二、串指令;思考:如何把自buf1开始的100个字节数据传送到buf2开始的区域中(要求用串传送指令)。;前面的例子中语句 REP MOVSB和它等价的程序段是什么?;2.取串指令 LODS 例题演示
显式格式:LODS SRC
隐含格式:LODSB, LODSW, LODSD
功能:源→累加器,
即([SI]) →AL(或AX、EAX),
且自动修改SI指针。;② 自buffer1开始的10个非压缩BCD码形式存放的十进制数转换成ASCII码,按顺序显示在屏幕上。设DS、ES已按要求设置;3.存串指令 STOS
显式格式:STOS DST
隐含格式:STOSB,STOSW,STOSD
功能:累加器→目标,
(AL(或AX、EAX))→ES:[DI],
且自动修改DI指针。;③ 把自buffer1开始的非压缩BCD码存放的十进制数转换成ASCII码,并放到buufer2中,字符串长度为10字节。设DS、ES已按要求设置;例. 用4到5种方法编写实现以下功能的程序片断。
① 把自buffer1开始的200个字节数据传送到buffer2开始的区域中。
;LAST:MOV AL,[SI]
MOV ES:[DI],AL
INC SI
INC DI
LOOP LAST;4.串比较指令 CMPS
显式格式:CMPS DST, SRC
隐含格式:CMPSB,CMPSW,CMPSD
功能:源-目标,即([SI])
您可能关注的文档
- 水泵检修-选择题教程.doc
- 水泵检修复习题库(技师)教程.doc
- 水泥混凝土材料特性与水泥混凝土路面结构材料组成设计1教程.ppt
- 水泵的性能参数(4LGX)教程.ppt
- 水泵的种类与原理及选型教程.ppt
- 水浒传120回概括教程.pptx
- 水源地保护工程可行性研究报告教程.doc
- 水溶液-2教程.ppt
- 水渠工程施工组织设计方案教程.doc
- 水溶液PH的计算教程.ppt
- 2024年黑龙江绥化公务员录用考试《行测》真题及答案.docx
- 2024年黑龙江伊春公务员录用考试《行测》真题及答案.docx
- 2024年内蒙阿拉善盟公务员录用考试《行测》真题及答案.docx
- 建生电路板(惠州)有限公司行业竞争力评级分析报告(2023版).pdf
- 2024年内蒙巴彦淖尔公务员录用考试《行测》真题及答案.docx
- 佛山市德珂照明科技有限公司行业竞争力评级分析报告(2023版).pdf
- 2024年内蒙包头公务员录用考试《行测》真题及答案.docx
- 阳江市金恒达化妆工具有限公司行业竞争力评级分析报告(2023版).pdf
- 2024年内蒙赤峰公务员录用考试《行测》真题及答案.docx
- 2025年报关员考试模拟练习试题及参考答案.doc
文档评论(0)