.Dos功能调用。输入一个“Hello world!” 输出一个“hello world!”
时间: 2024-01-03 09:05:05 浏览: 76
Dos功能调用
把大写字母转换成小写字母可以使用DOS功能调用中的int 21h,ah=09h来实现。以下是一个DOS汇编程序,可以实现输入“Hello world!”并输出“hello world!”:
```
.model small
.stack 100h
.data
msg db 'Hello world!$'
.code
main proc
mov ax, @data
mov ds, ax
; 输出原始字符串
mov ah, 09h
lea dx, msg
int 21h
; 将大写字母转换成小写字母
lea si, msg
mov cx, 0
loop1:
cmp byte ptr [si], 0
je done
mov al, [si]
cmp al, 'A'
jl next
cmp al, 'Z'
jg next
add al, 20h
mov [si], al
next:
inc si
inc cx
jmp loop1
done:
; 输出转换后的字符串
mov ah, 09h
lea dx, msg
int 21h
mov ah, 4ch
int 21h
main endp
end main
```
在DOS环境下,使用MASM汇编器和Linker链接器可以将程序编译成可执行文件。运行该程序后,控制台会输出以下内容:
```
Hello world!
hello world!
```
其中第一行为原始字符串,第二行为将大写字母转换成小写字母后的字符串。
阅读全文