好的,这是代码:
assume cs:code, ds:data
data segment
sname db 'Some Name','$'
len equ $-sname
ascii db 'a'-'A'
data ends
code segment
start:
mov ax,data
mov ds,ax
cld
lea si,sname
do_this:
lodsb
cmp al,61h
jae lowercase
uppercase:
cmp si,len
je the_end
jmp continue
lowercase:
mov bl,ascii
sub ax,bx
mov ds:[si-1],al
cmp si,len
je the_end
continue:
loop do_this
the_end:
mov ax,0000
lea dx,sname
mov ah,09h
int 21h
mov ax,4c00h
int 21h
code ends
end start
基本上它只是将字符串'sname'的所有小写字母转换为大写。我的问题是,我如何将此代码拆分为 2 个模块,其中一个将处理字符串打印部分。具体来说,我想要一个处理字符串转换为大写的 .asm 模块,以及一个处理:
lea dx,sname
mov ah,09h
int 21h
我似乎找不到任何好的教程,所以如果你能指点我一些,将不胜感激,如果没有,一个如何将 2 个 .asm 模块放在一起的简单示例(需要哪些指令等) ) , 会很好。