一、 实验任务:
1. 实现人机对话程序设计:(给出人机对话的具体程序要求)
data segment
pars db 100,'?',100 dup('?')
mesg db 'What is your name?','$'
data ends
stack segment para stack 'stack'
db 100 dup ('?')
stack ends
code segment
assume cs:code,ds:data,ss:stack
sart proc far
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
disp:mov dx,offset mesg
mov ah,9
int 21h
mov dx,offset pars
mov ah,10
int 21h
ret
sart endp
code ends
end sart
结果
2. 实现分支程序设计:(x,y均为存贮器字节数,当x>0时,y=2x-1;当x<0时,y=3x-10,当x=0时,y=0)
data segment
x db -25
y db '?'
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov al,x
cmp al,0
jge loop1
mov al,3*X-10
mov y,al
ret
loop1:
je loop2
mov al,2*X-1
mov y,al
ret
loop2:
mov al,0
mov y,al
ret
main endp
code ends
ends start
结果