第4、5章(语言及程序设计)试卷.ppt

表处理程序设计 〖例〗内存中以 BUF为首址存放着多个 8 位带符号 数,找出其中的最大值并存入 MAX 单元。 数据段定义 DSEG SEGMENT BUF DB 20,-12,3,-89,+78,+112 COUNT EQU $ - BUF ;COUNT 为常量,用于计数 MAX DB ? DSEG ENDS 注: $ 用在伪操作的参数字段时,表示地址计数器的当前值 表处理程序设计 代码段编写(过程定义法) CSEG SEGMENT ASSUME CS:CSEG,DS : DSEG MAIN PROC FAR PUSH DS MOV AX ,0 PUSH AX MOV AX ,DSEG MOV DS ,AX 程序正文(指令集合) RET MAIN ENDP CSEG ENDS END MAIN 表处理程序设计 程序正文(指令集合) LEA SI,BUF ;设 SI 为 BUF 指针 MOV CX,COUNT - 1 MOV MAX,[SI] ;给极值单元赋初值 INC SI CYCLE:MOV AL,[SI] ;取下一字节 CMP AL,MAX JLE NEXT ;不大于 MAX 值,则转 NEXT MOV MAX,AL ;更新 MAX NEXT:INC SI LOOP CYCLE P202~P203 2. 读程序 (1),(3),(4)题 第5章 作业 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * * * * * * * * * * * * * * * * * * 2. 键盘输入单字符并显示( 1号功能调用) 格式: MOV AH,01H INT 21H 功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。 注:1号功能调用无须入口参数,出口参数在AL中。 几种常用的DOS功能调用 3.字符串输入( 0AH号功能调用) 格式: MOV DS,已定义缓冲区的段地址? MOV DX,已定义缓冲区的偏移地址? ?????????? MOV AH,0AH ??????????INT 21H 功能:从键盘接收字符串,并放到内存缓冲区。 注:① 执行前先定义一个输入缓冲区;② 将缓冲区首地址的段基址和偏移地址分别存入DS和DX寄存器。。? 几种常用的DOS功能调用 自定义输入缓冲区格式 0DH N1 N2 整个缓冲区 最大可键入字符数 实际键入字符数 存放键入的字符 字符串输入功能调用例 P156 4. 屏幕显示一个字符(2号功能调用) 格式: MOV DL ,‘字符’ ?????? MOV AH , 02H ?????? INT 21H 功能:将置入DL寄存器中的字符在屏幕上显示输出。 ? 几种常用的DOS功能调用 5. 屏幕显示字符串(9号功能调用) 格式: MOV DS,字符串的段地址? MOV DX,字符串首单元的偏移地址? ?????????? MOV AH,09H ??????????INT 21H 功能:在屏幕上显示已定义好的字符串。 具体例子参见 P155 几种常用的DOS功能调用 6. 打印输出

文档评论(0)

1亿VIP精品文档

相关文档