实验5:过程定义和使用
汇编语言(第3版、第4版)清华大学出版社
王爽著 ,8086CPU
代码如下:
(1)
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
mov ax,0b800h
mov es,ax
mov ax,0
mov al,80*2
mul dh
mov bx,ax
mov ax,0
mov al,2
mul dl
add bx,ax
mov ch,0
push ax
push si
push es
push bx
push cx
s1:
mov al,ds:[si]
mov ah,0
mov cx,ax
jcxz E1
pop cx
mov ah,cl
push cx
mov es:[bx],ax
add bx,2
inc si
jmp short s1
E1:
pop cx
pop bx
pop es
pop si
pop ax
ret
code ends
end start
(2)
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:
mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ah,4ch
int 21h
letterc:
push ax
push cx
s1: mov ah,0
mov al,[si]
mov cx,ax
jcxz E1
cmp al,97
jb N1
cmp al,122
ja N1
and al,11011111B
mov [si],al
N1:inc si
jmp short s1
E1:pop cx
pop ax
ret
codesg ends
end begin
202204262118二