第五章循环及分支程序设计
- 格式:ppt
- 大小:948.50 KB
- 文档页数:58
第5章分支、循环程序设计本章要点: 转移指令的寻址方式及其执行过程,控制转移类指令的使用,分支和循环程序的设计和应用。
程序调试的方法,常见问题的程序设计方法。
一、单项选择题5.1.1条件转移是根据标志寄存器中的标志位来判断的,条件判断的标志位共有( B )位。
A. 4B. 5C. 6D. 95.1.2用一条条件转移指令一次可以实现( A )个分支。
A. 2B. 3C. 4D. N5.1.3 条件转移指令的转移范围是(A)。
A. -128~127B. 0~255C. 0~65535D. -32768~327675.1.4 设A为字变量,B为标号,下列指令中不正确的是(D)。
A. MOV AX,AB. JNZ BC. JMP [SI]D. JMP B[BX]5.1.5 下述指令中影响CF标志位的是(A)。
A. SHL AL,1B. MOV AL,1C. JC LD. JNC L5.1.6 下述指令中不影响CF标志位的是(A)。
A. INC SIB. SUB SI,0C. NEG ALD. TEST AL,15.1.7 在多重循环程序设计中,每次通过外层循环进入内层循环时,其内层循环的初始条件(B)。
A. 不必考虑B. 必须重新设置C. 必须清0D. 必须置15.1.8 当设计一个程序时,最重要的是(B)。
A. 程序的结构化B. 能使程序正常运行并实现功能C. 程序的执行速度快D. 程序占用的存储空间小*5.1.9 如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一指令的操作码,那么这条指令的位移量是(C)。
A. 1EHB. 20HC. 0DEHD. 0E0H*5.1.10 如果“JGE P”指令的操作码放在0050H,该指令的位移量是34H,执行完这条指令转移取下一条指令的偏移地址是(C)。
A. 82HB. 84HC. 86HD. 88H二、填空题5.2.1 当下面循环程序中的划线处填上一个什么数字时,执行的循环次数最多?MOV CX,____0______MOV AX,0L:INC AXLOOP L5.2.2 当两个数进行比较后,执行__JE L(JZ L)表示两数相等则转移到L。
第5章循环与分⽀程序设计第5章循环与分⽀程序设计1.教学⽬的:掌握DOS系统功能调⽤的字符I/O及微型汇编语⾔程序分析和设计⽅法。
2.教学要求:①会使⽤DOS系统功能调⽤输⼊输出字符及字符串②掌握汇编语⾔的顺序、分⽀、循环程序的设计。
3.教学重点:①循环、分⽀程序的设计。
4.掌握难点:①循环程序设计②分⽀程序设计5.教学进程安排:P160~P1926.教学⽅法:课堂讲授7.教学内容摘要:5.1 DOS系统功能调⽤--字符I/O5.1.1 DOS系统功能调⽤表5.1 DOS系统功能调⽤--字符I/O5.1.2 DOS系统功能调⽤指令格式1、输⼊单个字符(AH=01H)格式: mov ah,01hint 21h出⼝参数:al<-输⼊字符的ASCII码例:从键盘上输⼊数字5...mov ah,1 ;设置功能号int 21h ;系统功能调⽤sub al,30h ;字符的ASCII码->⼆进制... ;5的ASCII码 35h-->05h2、输出单个字符(AH=02H)格式: mov ah,02hint 21h⼊⼝参数:dl<-输出字符的ASCII码例:输出3+5的和8...mov al,3 ;al<-⼀个加数add al,5 ;两数相加mov dl,al ;dl<-和add dl,30h ;ASCII码<-和的⼆进制 mov ah,2 ;设置功能号int 21h ;输出字符83、输⼊字符串(AH=0AH)格式: mov ah,0Ahint 21h⼊⼝参数:ds:dx<-缓冲区⾸地址(ds:dx)=设计的最⼤字符数出⼝参数:(ds:dx+1)=实际输⼊的字符数例:输⼊⼀个字符串(最多20个字符) buf db 20db ?db 20 dup(?)...mov ax,seg buf ;mov ds,ax ;lea dx,buf;等同于mov dx,offset bufmov ah,0Ah ;设置功能号int 21h ;4、输出字符串(AH=09H)格式: mov ah,09hint 21h⼊⼝参数:· ds:dx<-字符串⾸地址·字符串必须⽤'$'作为结束符例:输出⼀个字符串str1 db 'computer.',0dh,0ah,'$' str2 db '3+5=','$'...mov ax,seg str1 ;取str1的段地址 mov ds,axlea dx,str1 ;取str1的偏移地址 ;等同于mov dx,offset str1mov ah,09h ;设置功能号int 21h ;输出computer.lea dx,str2 ;取str2的偏移地址 ;等同于mov dx,offset str2mov ah,09h ;设置功能号int 21h ;输出 3+5=5、返回DOS(AH=4CH)格式: mov ah,4chint 21h例:code segmentassume cs:code ...mov ah,4ch ;设置功能号 int 21h ;系统功能调⽤ code ends end5.2 汇编语⾔程序设计结构5.2.1 汇编语⾔程序设计的基本结构三种基本结构:①顺序结构②循环结构③分⽀结构图5.1 顺序结构图图5.2 循环结构图图5.3 分⽀结构图5.3 循环程序设计5.3.1 循环程序结构循环程序结构可以总结为两种结构形式,如图5.4所⽰。