汇编试卷1应用题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档