.model small
stack 100h
.data
message db 'abcdefg', 13, 10, '$' ; 定义字符串,包括换行符和终止符
.code
start:
mov ax, @data ;
mov ds, ax ; 显示的指定数据段地址
;
lea si, message ;
;
mov cx,7 ;设置循环次数是7 也就是message 数据的长度
mov bx,0 ; 设置 si 初始的下标
s: ;
mov al, [si+bx] ; al 寄存器是 ax 低八位 ah 是高八位 [] 表示偏移地址
sub al,32 ; 由于ASCII码中大写和小写字母之间相差32 所以 al - 32 就是所对应的大写字母
mov dl, al ;
mov ah,02h ;
int 21h ; 显示字符
add bx,1 ; 下标每次偏移1
loop s
exit:
mov ax, 4C00h ; 设置功能号为4C00h,表示退出程序
int 21h ; 调用DOS中断,执行退出操作
end start
入门基础篇 对汇编感兴趣的可以借鉴一下 只要是对循环 loop 指令的使用