天天看點

彙編語言作業(六)

班級:  計算機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

彙編語言作業(六)

二、程式設計體會

相比上次的程式設計感覺簡單了一點,對于數組和循環條件的使用又熟練了一些,還需加強的是位元組類和字類的數組的了解和使用,以及他的原理,還有堆棧的使用。

繼續閱讀