班級: 計算機14-1 姓名: 許恺 學号: 2014011329 日期: 2016.4.24
一、編寫程式
1.從鍵盤輸入一個長度不超過50的字元串,然後将該字元串原樣輸出。
要求:用A号功能調用輸入,用9号功能調用輸出。
提示:用A号功能調用輸入後,要找到串中回車所在位置,并将它替換成$。
(1)程式清單:
data segment
str db 50,50 dup(?)
data ends
code segment
assume cs:code,ds:data
main proc far
start:
mov ax,data
mov ds,ax
lea dx,str
mov ah,0ah
int 21h
lea dx,str+2
mov ah,09h
int 21hmasm
mov dl,'$'
mov ah,02h
mov ah,4ch
main endp
code ends
end start
(2)運作結果(截圖):

2.資料段中存放着一個字數組,其元素均為無符号整數,求出最大值并将其以十進制形式顯示到螢幕上。
要求:用LODSW對字數組進行通路。
str dw 12h,13h,34h,02h,65h,12h,11h,23h,10h,19h
mov bx,0
mov cx,9
mov dx,str
l2:cmp dx,str[bx+2]
ja l1
mov dx,str[bx+2]
l1:add bx,2
loop l2
mov ax,dx
mov cx,0
mov bl,10
l4:div bl
mov dl,ah
push dx
mov ah,0
inc cx
cmp al,0
jbe l3
jmp l4
l3:pop dx
add dl,30h
loop l3
二、程式設計體會
相比上次的程式設計感覺簡單了一點,對于數組和循環條件的使用又熟練了一些,還需加強的是位元組類和字類的數組的了解和使用,以及他的原理,還有堆棧的使用。