汇编语言(第三版)王爽著(实验十一)编写子程序
一、 实验目的 编写子程序,掌握 cmp 指令和转移指令之间的关系,熟悉标志寄存器。 二、实验设备与环境 计算机 DOS 操作系统或 Windows 操作系统 MASM.EXE, LINK.EXE, DEBUG.COM 或宏汇编集成环境 MASM for Windows 集成实验环境 2015 三、实验内容、程序清单及运行结果 1.编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母,描述如下。 名称:letterc 功能:将以0结尾的字符串中的小写字母转变成大写字母 参数:ds:si指向字符串首地址 代码: DATAS SEGMENT db "Beginner's All-purpose Symbolic Instruction Code." ,0 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START : mov ax,DATAS mov ds,ax mov si,0 ok: mov ah,4Ch letterc: mov ch,0 mov cl,ds:[si] ; 判断是否为零 cmp byte ptr [si],97 ; 大写 cmp byte ptr [si],122 ; Сд sub byte ptr [si],20h no: inc si CODES ENDS END START 思路: