汇编语言实验(六)

实验11

首先得配置DOS环境和Debug工具。

在Vscode插件中搜索MASM/TASM下载。(已配置好环境)

实验配套教程: https://blog.csdn.net/orangehap/category_8914680.html。

跳过实验9,10。


image-20210929103927782

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
assume cs:codesg

datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends

codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc

mov ax,4c00h
int 21h

letterc:
mov bx,0
let: cmp byte ptr [bx],0
je stop ;读到末尾的0就返回子程序
cmp byte ptr [bx],61h ;小写字母对应的ASCII码是61h-86h
jb next
cmp byte ptr [bx],86h
ja next
mov al,[bx]
and al,11011111b
mov [bx],al
next: inc bx
jmp let
stop: ret
codesg ends
end begin

结果看下图:

image-20210929103620097

坚持原创技术分享,您的支持将鼓励我继续创作!