;问题7.6 将datasg段中每个单词改为大写字母
assume cs:codesg,ds:datasg;,ss:stacksg
datasg segment
db '1.file '
db '2.edit '
db '3.search '
db '4.view '
db '5.opinions '
db '6.help '
datasg ends
;stacksg segment
; db ' '
;stacksg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
; mov ax,stacksg
; mov ss,ax
; mov sp,4
mov bx,0
mov di,0
mov cx,6
s0:
push cx
mov cx,10
mov bx,0
s1:
mov al,[di+bx+2]
and al,11011111b
mov [di+bx+2],al
inc bx
loop s1
add di,16
pop cx
loop s0
mov ax,4c00h
int 21h
codesg ends
end start
;问题1:[]内不能是bx*10
;问题2:bx换成2为什么不行
;问题3:为什么加上注释掉的指令 调试时,会有一个int3 |