彙編實驗程式

2022-06-26 17:15:15 字數 2070 閱讀 3292

比較兩個字串的實現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 ...