多参数传递问题
将data段中的字符串全部转化成为大写
assume cs : code
data segment
db 'word',0
db 'unix',0
db 'wind',0
db 'good',0
data ends
program:
code segment
start :
mov ax ,data
mov ds,ax ;关联在数据段中
mov bx,0
mov cx,4 ;循环次数
s:
mov si ,bx
call capital ;调用capital函数
add bx,5
loop s
mov ax,4c00h
int 21h
capital :
mov ch ,0
jcxz ok
and byte ptr [si],11011111b
int si
jmp short capital
ok:ret
code ends
end start
对于多参数传递我们可以用寄存器进行传递
将data段中的字符串全部转化成为大写
assume cs : code
data segment
db 'word',0
db 'unix',0
db 'wind',0
db 'good',0
data ends
program:
code segment
start :
mov ax ,data
mov ds,ax ;关联在数据段中
mov bx,0
mov cx,4 ;循环次数
s:
mov si ,bx
call capital ;调用capital函数
add bx,5
loop s
mov ax,4c00h
int 21h
capital :
mov ch ,0
jcxz ok
and byte ptr [si],11011111b
int si
jmp short capital
ok:ret
code ends
end start
对于多参数传递我们可以用寄存器进行传递