又是汇编

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:37:56
(1)编写程序,将带有符号的字节数组ARRAY中最大数找出来,送到MAX单元中;(用计数控制循环程序)
(2)编写程序,在字符串变量STRING中存有一个以$为结尾的ASCII码字符串,要求计算字符串的长度,并把它存入LENGTH单元中。(条件控制循环)

(1)
data segment
array db 2,-4,4,5,-6,7
count equ $-array
max db ?
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea si,array
mov cx,count
mov al,[si]
dec cx
next:
cmp al,[si+1]
jge next1
mov al,[si+1]
next1:
inc si
loop next
mov max,al
mov ax,4c00h
int 21h
code ends
end start
(2)
data segment
string db 'sdslkdfskldjfsjdfsdwewri$'
length db ?
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea si,string
mov ah,0
next:
mov al,[si]
cmp al,'$'
jz tj
inc ah
inc si
jmp next
tj:
mov length,ah
mov ax,4c00h
int 21h
code ends
end start