一问题解答及课程导入.ppt
《一问题解答及课程导入.ppt》由会员分享,可在线阅读,更多相关《一问题解答及课程导入.ppt(20页珍藏版)》请在三一文库上搜索。
1、一、问题解答及课程导入,汇编语言,1、学生网上提问:REPE和CMPS串比较指令的用法,与REPE/REPZ和REPNE/REPNZ 联合工作的CMPS和SCAS指令 * REPE/REPZ 当相等/为零时重复串操作 格式: REPE(或REPZ) CMPSB REPE(或REPZ) CMPSW 执行操作: 1)如(CX)=0或ZF=0时退出,否则往下执行。 2)(CX) (CX)-1 3)执行其后的串指令 4)重复13,例:两个字串比较 DATA SEGMENT STRING1 DB STUDENT STRING2 DB STUDENT DATA ENDS 要求:源串的首址在SI中, 目的串
2、的首址在DI中。 CX存放比较的次数。, LEA SI ,STRING1 LEA DI,STRING2 MOV CX,5 REPE CMPSB,2、归纳循环结构的各种形式 (1)用条件转移指令实现 (2)重复前缀REP/REPE/REPNE (3)LOOP/LOOPE/LOOPNE (4)前提是循环次数的确定。用CX存放循环次数。,例 有一首地址为ARRAY的M字数组,试编写一程序;求出该数组的元素累加和(不考虑溢出),并把结果存入TOTAL中。,ARRAY DW 12,43,17,35,87 M DW 5 MOV CX,M MOV AX,0 MOV SI,AX REPTSUM: ADD AX
3、,ARRAYSI ADD SI,2 DEC CX JNZ REPTSUM MOV TOTAL,AX,(1)用条件转移指令实现循环,(3)采用LOOP指令实现循环,ARRAY DW 12,43,17,35,87 M DW 5 MOV CX,M MOV AX,0 MOV SI,AX REPTSUM: ADD AX,ARRAYSI ADD SI,2 LOOP REPTSUM MOV TOTAL,AX,5.3 多重循环,一、多重循环结构 1、内循环和外循环的控制,需要两个循环控制变量:I,J,多重循环嵌套时,不允许内外循环交叉,2、内循环和外循环的跳转,例 :有一个首地址为A的N字数组,请编制程序使该
4、数组中的数按从大到小的次序整序。,二、多重循环举例 排序程序:算法起泡排序法,起泡排序算法的程序框图,起泡排序算法的程序实现,datarea segment a dw 8,5,16,84,32 n dw 5 datarea ends prognam segment main proc far assume cs:prognam, ds:datarea start: push ds,xchg ax, abx+2 mov abx, ax cotinue: add bx, 2 loop loop2 mov cx, di loop loop1 ret main endp prognam ends en
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 问题解答 课程 导入
链接地址:https://www.31doc.com/p-3306452.html