一. 实验目的
1、 掌握and和or指令的用法。
2、灵活运用[bx+idata]、[bx+si/di]等指令定位内存地址。
3、利用不同寻址方式实现大小写的转换问题。
二.实验内容
1、 利用[bx+idata]、[bx+si/di]等指令实现大小写的转换。
2、 不同寻址方式的灵活运用。
3、 Debug调试追踪。
三. 实验步骤
(1) 编写源程序。
(a) 将datasg段中每个单词的1、3、5位改为大写。
assume cs:codesg,ds:datasg
datasg segment
db 'integer '
db 'integent '
db 'notebook ’
db 'company ’
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov bx,0
mov cx,4
s:mov al,[bx+0]
and al,01111111B
mov al,[bx+2]
and al,11011111B
mov al,[bx+4]
and al,11110111B
mov [bx+4],al
add bx,16
loop s
codesg ends
end start
(b) 编写程序,将datasg段中每个单词的前4个字母改为大写。
assume cs:cod