汇编试卷1应用题答案
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、试编写一程序段,在CHAR为首址的26个字节单元中依次存放字母‘A’∽‘Z’
data segment
char db 26 dup(?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea si,char
mov al,'A'
next:
mov [si],al
mov dl,[si]
mov ah,02h
int 21h
inc si
inc al
cmp si,26
jb next
mov ah,4ch
int 21h
code ends
end start
2、A1单元开始定义了一长度为N的字符串,找出其中所有的小写字母并存放到以A2单元开始的存储区中。统计出小写字母的个数,存放到SL单元中。请编一完整的源程序。数据段如下:
DATA SEGMENT
A1 DB ‘……’
N EQU $ -A1
A2 DB N DUP(?)
SL DB ?
DATA ENDS
data segment
a1 db 'a24d'
n equ $-a1
a2 db n dup(?)
sl db ?
data ends
code segment
assume cs:code,ds:data start:
mov ax,data
mov ds,ax
lea bx,a1
lea si,a2
mov al,0
mov cx,n
next:
mov dl,[bx]
cmp dl,'a'
jb count
cmp dl,'z'
ja count
mov [si],dl
inc al
inc si
count:
inc bx
loop next
mov sl,al
mov ah,4ch
int 21h
code ends
end start