【正文】
*********************** 然后,重新匯編、連接、執(zhí)行,結(jié)果為:C:sampleNo match! 至此,程序已經(jīng)調(diào)試完畢,運(yùn)行結(jié)果正確。$39。No match!39。$39。Match.39。 string2 db 39。define data segment string1 db 39。如修改后的數(shù)據(jù)區(qū)為: 。end assembly 2. 用匯編程序masm(或asm)對(duì)源文件匯編產(chǎn)生目標(biāo)文件objC:masm sample;3. 用連接程序link產(chǎn)生執(zhí)行文件exeC:link sample4. 執(zhí)行程序可直接從DOS執(zhí)行程序如下:C:sampleMatch.終端上已顯示出程序的運(yùn)行結(jié)果。end of code segment。end of main part of program。MAIN PART OF PROGRAM GOES HERE lea si,string1 lea di,string2 cld mov cx,25 repz cmpsb jz match lea dx,mess2 jmp short dispmatch: lea dx,mess1disp: mov ah,09 int 21h ret 。into DS register mov es,ax 。set DS register to current data segment mov ax,datarea 。push zero in AX push ax 。set up stack for return push ds 。main proc far assume cs:prognam,ds:datarea,es:datareastart: 。*********************************************prognam segment 。$39。No match!39。$39。Match.39。 string2 db 39。define data segment string1 db 39。三、 實(shí)驗(yàn)步驟1. 調(diào)用字處理程序wordstar或記事本建立asm文件:。二、 實(shí)驗(yàn)內(nèi)容(文件名) 試編寫一程序:比較兩個(gè)字符串stringl和string2所含的字符是否相同。: 實(shí)驗(yàn)方法 用表格形式顯示字符 分類統(tǒng)計(jì)字符個(gè)數(shù)4 、 查找電話號(hào)碼學(xué)生學(xué)院 應(yīng)用技術(shù)學(xué)院 專業(yè)班級(jí) 2009級(jí)電子信息工程技術(shù)一班 學(xué) 號(hào) 2009680107 學(xué)生姓名____李果____指導(dǎo)教師 胡勇 2011年 1月 12 日實(shí)驗(yàn)一、 實(shí)驗(yàn)?zāi)康呐c要求掌握用匯編語言設(shè)計(jì)、編寫、調(diào)試和運(yùn)行程序的方法。掌握debug程序的各種操作命令,熟悉程序的調(diào)試及其技巧。若相同則顯示‘Match’,否則,顯示‘No match’。*********************************************datarea segment 。Move the cursor backward.39。Move the cursor backward.39。 mess1 db 39。,13,10,39。 mess2 db 39。,13,10,39。datarea ends。define code segment。start execution address。save old data segment sub ax,ax 。save it on stack。datarea segment addr mov ds,ax 。into ES register。return to DOSmain endp 。 prognam ends 。************************************************ end start 。為了調(diào)試程序的另一部分,可重新進(jìn)編輯程序修改兩個(gè)字符串的內(nèi)容,使他們互不相同。*********************************************datarea segment 。Move the cursor backward.39。Move the cursor forward.39。 mess1 db 39。,13,10,39。 mess2 db 39。,13,10,39。datarea ends。 另一種調(diào)試程序的方法是使用debug程序。: 用debug調(diào)試時(shí),u命令的顯示情況將斷點(diǎn)設(shè)置在程序的主要部分運(yùn)行以前,同時(shí)根據(jù)其中指示的DS寄存器內(nèi)容查看數(shù)據(jù)段的情況如下:可用e命令修改數(shù)據(jù)區(qū)的字符串,操作如下圖所示,再次用d命令查看修改結(jié)果。 四、心得體會(huì) 通過這次實(shí)驗(yàn)主要是學(xué)習(xí)使用debug調(diào)試