微机 汇编 编程

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:06:32
内容为大小写字母装换
首先判断 大写转小写 小写转大写
如果不是字母不转换

code segment
assume cs:code
start:
mov ah,1;键盘输入一个字符
int 21h
cmp al,41h ;判断与'A'的关系
jb tj ;小于'A',则不是字母
cmp al,5ah ;判断与'Z'的关系
ja daxie ;大于'Z',可能是小写字母
add al,20h;大写转小写
jmp disp;显示小写字母
daxie:
cmp al,61h ;判断与'a'的关系
jb tj ;小于'a',则不是字母
cmp al,7ah ;判断与'z'的关系
ja tj ;大于'z',则不是字母
sub al,20h;小写转大写
disp:
mov dl,al
mov ah,2
int 21h
tj:
jmp start
mov ax,4c00h;结束程序
int 21h
code ends
end start

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
CR equ 000DH
LF equ 000AH
KBBack equ 0008H
KBEsc equ 001BH
; -----------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)
; 用法: Output Str_Addr
; 用法举例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
i