实验内容
此实验中的所有内容为课本第7章的实践
-
以字符形式给出的数据。
这里可以看到程序写的是mov al,'a’但’a’直接被机器识别为ASCII值。因此说明字符的存在形式是以ASCII码存在于计算机中的。
小结:ds和cs相差10h个段,即10h*16 = 256个字节,这段为psp区。
-
大小写转换
在这之后我们开始运行程序,结果如下:
在数据04AE:0000看到数据大小写已经转换过来。 -
编程完成问题7.9中的程序。
;编程完成将数据段中每个单词
;的前四个字母改为大写字母
assume cs:code,ds:data,ss:stack
stack segment
dw 0,0,0,0,0,0,0,0;10h个字节
stack ends
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
mov cx,4
mov si,0
s1: push cx
mov cx,4
mov bx,3
s: mov al,[bx+si]
and al,11011111b
mov [bx+si],al
inc bx
loop s
add si,10h
pop cx
loop s1
mov ax,4c00h
int 21h
code ends
end start