實驗二 基本程式設計

2021-10-06 17:34:55 字數 1331 閱讀 5654

從鍵盤讀入乙個字串,以enter結束,字串不超過50個字元,並列印該字串;查詢該字串中間是否有『asm』子串,如果有,輸出『yes』,否則,輸出『no』)。

stack segment stack

dw 512 dup(?)

stack ends

data segment

buffer db 50,?,50 dup('$')

y db 'yes$'

n db 'no$'

data ends

code segment

assume cs:code,ds:data,ss:stack

start: mov ax,data

mov ds,ax

mov ah,0ah

lea dx,buffer

int 21h

mov ah,2

mov dl,0ah

int 21h

mov ah,2

mov dl,0dh

int 21h

mov ah,9

lea dx,buffer[2]

int 21h

mov dl,buffer[1]

mov bx,2

again: cmp dl,3

jb no

cmp buffer[bx],'a'

jz next

inc bx

dec dl

jmp again

next: inc bx

dec dl

cmp buffer[bx],'s'

jz next1

jmp again

next1: dec dl

inc bx

cmp buffer[bx],'m'

jz yes

jmp again

yes: mov ah,2

mov dl,0ah

int 21h

mov ah,2

mov dl,0dh

int 21h

mov ah,9

lea dx,y

int 21h

jmp done

no: mov ah,2

mov dl,0ah

int 21h

mov ah,2

mov dl,0dh

int 21h

mov ah,9

lea dx,n

int 21h

done: mov ah,4ch

int 21h

code ends

end start

實驗二 基本程式設計

x y z v均為字變數,在x y z v字單元中存放是16位帶符號數。試編寫組合語言程式完成以下功能 1 計算表示式值 v x y z 720 x 2 將上述表示式運算結果整數放在sum1單元,餘數放在sum2單元。stack segment stack dw 512 dup stack ends...

實驗二 基本程式設計

3 在記憶體score緩衝區中存放有100個學生的成績資料,為無符號位元組數。設 計程式完成如下功能 根據使用者輸入的乙個2位十進位制數,作為查詢物件,在該陣列中查詢,若找到則顯示 y 若沒找到則顯示 n stack segment stack dw 512 dup stack ends data ...

PHP實驗二 PHP基本程式設計

1.求 乙個一維 陣列的最大值 求乙個一維陣列的最大值 num array 1,5,3,515,45,32,18 max num 0 for i 1 i echo 陣列中最大的數為 max 2.求乙個一維 陣列的元素之和 求乙個一維陣列的元素之和 arr array 4,6,2,22,11 sum ...