比較兩個字串的實現datarea segment
string1 db 'move the cursor backward.'
string2 db 'move the cursor backward.'
mess1 db 'match..',13,10,'$'
mess2 db 'no match!..',13,10,'$'
datarea ends
prognam segment
main proc far
assume cs:prognam,ds:datarea,es:datarea
start:
push ds
sub ax,ax
push ax
mov ax,datarea
mov ds,ax
mov es,ax
lea si,string1
lea di,string2
cld
mov cx,25
repz cmpsb
jz match
lea dx,mess2
jmp short disp
match:
lea dx, mess1
disp:
mov ah,09
int 21h
ret
main endp
prognam ends
end start
彙編迴圈程式的實現
使用15行x16列的**,輸出10h到100h的ascⅱ碼的**
datas segment
;此處輸入資料段**
datas ends
stacks segment
;此處輸入堆疊段**
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
sub dx,dx
mov ah,02h
mov dl,10h
rep11:
cmp dx,0ffh
ja exit
mov cx,16
start_loop:
int 21h
push dx
mov dx,0
int 21h
pop dx
inc dx
loop start_loop
push dx
mov dx,0dh
int 21h
mov dx,0ah
int 21h
pop dx
jmp rep11
exit:
;此處輸入**段**
mov ah,4ch
int 21h
codes ends
end start
彙編實驗 分支迴圈結構程式練習
一 實驗內容 試編寫程式,完成下面功能 1 程式執行時,顯示提示資訊 please input a string length 9 由使用者輸入乙個長度小於9的字串 2 然後顯示提示資訊 please input the index of the char to display 請使用者指定該串中的...
彙編實驗(二)
test 和 and 區別在於不改變op1 shr 如果要多移幾次 mov cl,4 shr dl,cl 判斷陣列裡正負數 並分開存放 assume cs code,ds data data segment m db 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17...
彙編實驗(三)
迴圈程式設計 1.如何輸出自定義變數2.21h中斷 1號輸入 2號輸出 乙個字元 data segment man db 0 woman db 0 count equ 10 disp db 0dh,0ah,man or woman 1 0?disp1 db 0dh,0ah,man disp2 db ...