《实验四 循环程序设计》由会员分享,可在线阅读,更多相关《实验四 循环程序设计(4页珍藏版)》请在金锄头文库上搜索。
1、实验四 循环程序设计预习内容预习循环控制指令的用法。一、实验目的掌握宏汇编语言MASM上机操作过程和循环程序的编写方法。二、实验内容设计要求:写一个把字符串中的所有大写字母改为小写的程序假设字符串以0结尾。参考流程如下:三、实验流程图取一个字符转成小写并保存调整指针是大写字符?到字符串尾?结束NY设置指向字符串的指针NY四、实验源代码CODE SEGMENT ASSUME CS:CODE,DS:CODEOUTPUT MACRO STR_ADDR LEA DX,STR_ADDR MOV AH,9 INT 21H ENDMPROMPT_STR DB Please input a string,pr
2、ess 0 termanite:$PRESS_KEY DB 13,10,13,10,The complated. Press any key to exit.$ START: PUSH CS POP DS PUSH CS POP ES OUTPUT PROMPT_STR LEA DI,BUFFER CLDINPUT_STR: MOV AH,1 INT 21H STOSB ;保存 CMP AL,0 JZ $+4 JMP INPUT_STR MOV AH,02H MOV DL,0DH INT 21H MOV DL,0AH INT 21H LEA SI,BUFFER UP_DOWN: LODSB C
3、MP AL,A JB $+8 CMP AL,Z JA $+4 OR AL,20H MOV DL,AL MOV AH,2 INT 21H CMP AL,0 JZ EXIT_PROC JMP UP_DOWNEXIT_PROC: OUTPUT PRESS_KEY MOV AH,1 INT 21H MOV AH,4CH INT 21HBUFFER:CODE ENDS END START五、实验调试1、编译2、链接及生成exe文件及调试六、问题1、汇编语言程序中语句END后的标号作用是什么?答:标号是逻辑地址,也就是偏移量2、一个段的大小为多少?一定是64KB吗?如何在DEBUG下查看程序在内存的存放情况?答:最大为64k,在dubug中输入d就是看内存存放情况的,看指定内存用 d ds:偏移量 1、