微机实验程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3、在屏幕上显示一个指定字符串的源程序:
data segment
string db 'May I help you?''$'
data ends
code segment ;定义段,段名为code
assume cs:code,ds:data ;程序所在段的位置,代码段放在CS寄存
器中
;数据段放在DS寄存器中
start: mov ax,data ;字符串数据段的开始地址
mov ds,ax ;ds←输出字符串数据段段地址
lea dx,string ;dx←输出字符串偏移地址
mov ah,09 ;9号子功能(显示字符串)调用
int 21h ;21号DOS功能调用
mov ah,4ch ;完成输出显示,DOS返回
int 21h
code ends ;代码段结束
end start ;整个汇编结束
8、比较A、B两单元中的数,将较大的数送A单元。
data segment
a d
b 39h
b db 94h
c db ?
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov al,a
cmp al,b
jnc next
xchg al,b
next: mov c,al
mov ah,4ch
int 21h
code ends
end start
10、统计负数的个数
data segment
buf db 2,-1,-56,-23,15,29,-5,28,3,4
db -22,-33,-44,-55,66,77,88,99,-11,9 count equ 20
nega db ?
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov si,offset buf
mov dl,0
mov cx,count
lp: mov al,[si]
and al,al
jns next
inc dl
next: inc si
loop lp
mov nega,dl
or dl,30h
mov ah,02h
int 21h
mov ah,4ch
int 21h
code ends
end start。