汇编语言实验(四)

实验6

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

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

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


image-20210928104457335

本实验独立完成。

新建 test.asm

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
32
33
34
35
36
37
38
39
40
41
assume cs:codesg,ss:stacksg,ds:datasg

stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends

datasg segment
db '1. display ' ;将每个单词的前四个字母改成大写
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends

codesg segment
start: mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
mov si,0
mov cx,4

s: push cx
mov cx,4
mov bx,0

s0: mov al,ds:3[bx+si]
and al,11011111b
mov ds:3[bx+si],al
inc bx
loop s0

add si,16
pop cx
loop s

mov ax,4c00h
int 21h
codesg ends

end start

编译、连接后用debug加载,单步调试查看最终结果:

image-20210928110855989

注:I和L在上图中比较像,实际上是两个字母。

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