![匯編語言王爽第二版課后答案_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/13/4321d48f-84f4-4517-b1a0-c2a685e41a9b/4321d48f-84f4-4517-b1a0-c2a685e41a9b1.gif)
![匯編語言王爽第二版課后答案_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/13/4321d48f-84f4-4517-b1a0-c2a685e41a9b/4321d48f-84f4-4517-b1a0-c2a685e41a9b2.gif)
![匯編語言王爽第二版課后答案_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/13/4321d48f-84f4-4517-b1a0-c2a685e41a9b/4321d48f-84f4-4517-b1a0-c2a685e41a9b3.gif)
![匯編語言王爽第二版課后答案_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/13/4321d48f-84f4-4517-b1a0-c2a685e41a9b/4321d48f-84f4-4517-b1a0-c2a685e41a9b4.gif)
![匯編語言王爽第二版課后答案_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/13/4321d48f-84f4-4517-b1a0-c2a685e41a9b/4321d48f-84f4-4517-b1a0-c2a685e41a9b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第十一空:D882H第章基礎(chǔ)知識(shí)檢測點(diǎn)(第8頁)13(2) 1024A1023 8192,1024 2A30/2A20/2A10(5) 64J46.4(6) 1,1,224(7) 512,256二進(jìn)制注意:1 第4題中的符號(hào)*指求幕運(yùn)算(如:2人30抬2的30 次方)第二章 寄存器(CPU工作原理)檢測點(diǎn)(第18頁)寫出每條匯編指令執(zhí)行后相關(guān)寄存器中的值。第一空:F4A3H第二空:31A3H第三空:3123H第四空:6246H第五空:826CH第六空:6246H第七空:826CH第八空:04D8H第九空:0482H第十空:6C82H第十二空:D888H第十三空:D810H第十四空:6246H(
2、2)只能使用目前學(xué)過的匯編指令.最藝使用4條指 令,編程計(jì)算2的4次方。解答如下:mov ax,2add ax,axadd ax,axadd ax,ax檢測點(diǎn)(第23頁)(IJOOOIOKIOOOFH(2)1001H/2000H笫2題說明:因?yàn)槎蔚钠鹗嫉刂芬獮?6的倍數(shù)。所以、打段地址 小于1001H或大干2000H時(shí)CPU都無法尋到。檢測點(diǎn)(第33頁)答:CPU修改了 4次IP的值。情況如下:笫1次:執(zhí)行完mov ax.bx后第2次:執(zhí)行完sub ax,ax后笫3次:讀入jmpax后第4次:執(zhí)行完jmpax后報(bào)后IP的值為0實(shí)驗(yàn)1查看CPU和內(nèi)存,用機(jī)器指令和匯編 指令編程(第33頁)第八空
3、:0000H第九空:00E6H第十空:0000H(題目:略)第一空:2662H第二空:E626H第三空:E626H第四空:2662H第五空:D6E6H第六空:FD48H第七空:2C14H指令丿宦1寄存器csIPDSAXBX初始值2000Hi00001000H00mov ax6622h2000H00031000H6622H0000/jmp Off3:01001000H00001000H6622H0000mov ax2000h1000H00031000H2000H0000mov dsax1000H00052000H2000H0000mov ax00081000H00082000HC389H0000
4、1預(yù)備知識(shí):Debug的使用此部分略2實(shí)驗(yàn)任務(wù)(第43頁)(1)此部分略此部分略通過DEBUG中的D命令査看到主板的生產(chǎn)日期以 月.日、年,分隔符為7啲格式】存儲(chǔ)在內(nèi)存 ffff:0005Fff:000C(共8個(gè)字節(jié)單元中)處。此生產(chǎn)日 期不能被改變因?yàn)槠渚哂兄蛔x屬性。通過向內(nèi)存中的顯存寫入數(shù)據(jù)使訃算機(jī)根據(jù)寫入 的數(shù)據(jù)進(jìn)行ASCII轉(zhuǎn)換并將轉(zhuǎn)換后且可打印的字 符輸出到屏幕上。注:關(guān)于顯存的詳細(xì)討論不在 此題范困第三章寄存器(內(nèi)存訪問)檢測點(diǎn)(第52頁)第十一空:0026H第十二空:OOOCH 提示:此題可在DEBUG中利用E命令在木機(jī)上按 照題目中所給出的內(nèi)存収元及其數(shù)據(jù)進(jìn)行相應(yīng)地 修改.然后
5、再用A命令進(jìn)行寫入(題目中所給出的) 相應(yīng)的匯編指令最后再進(jìn)行T命令進(jìn)行逐步執(zhí)行, 以査看相應(yīng)結(jié)果。(2)1 抬令序列如下:mov ax,6622hjmpOffO:OlOOmov axOOOhmov ds,axmov ax4OOO8mov ax4OOO22寫出CPU執(zhí)行每條抬令后,CSs IP和相關(guān)寄存器 中的數(shù)值。mov axOOO2 |1000町0008|2000時(shí)閔66時(shí)|0000|3再次體會(huì):數(shù)據(jù)和程序有區(qū)別嗎如何確定內(nèi)存中的信息哪些是數(shù)據(jù),哪些是程序?答:(略)檢測點(diǎn)(第66頁)(1)mov axf2000Hmov sszaxmov spz10Hmov axzlOOOHmov ssz
6、axmov spzOH實(shí)驗(yàn)2用機(jī)器指令和匯編指令編程(第70頁)1預(yù)備知識(shí):Debug的使用此部分略2 實(shí)驗(yàn)任務(wù)(1)使用Debug.將下面的程序段寫入內(nèi)存.逐條執(zhí) 行,根據(jù)指令執(zhí)行后的實(shí)際運(yùn)行情況填空。從第一空開始依次如下:ax=5BEAax=5CCAbx=30F0bx=6029sp=FE 220FE 5CCAsp=FC 220FC 6029sp=FE 6029sp=100H 5CCAsp=FE 220FE 30F0sp=FC 220FC 2E39說明:此題可能I大I機(jī)子軟.砍件環(huán)境不同而導(dǎo)致答 案不一致!(2)仔細(xì)觀察圖的實(shí)驗(yàn)過程,然后分析:為什么 2OOO:O2OOO:f中的內(nèi)容會(huì)發(fā)生改
7、變?答:I大1為用T指令進(jìn)行調(diào)試時(shí),會(huì)產(chǎn)生中斷。而為 了保護(hù)現(xiàn)場,CPU則先將標(biāo)上獰存器進(jìn)棧.再把十 前CS的侑進(jìn)棧,最后將IP的值進(jìn)棧。關(guān)于中斷的 詳細(xì)內(nèi)容的討論不在此題范圍第五章BX和loop指令實(shí)驗(yàn)4 BX和loop的使用(第113頁)(1)編程,向內(nèi)存0:200-0:23F依次傳送數(shù)據(jù) 063(3FH)。程序如下:assume csxodesgcodesg segmentmov ax,0020hmov dszaxmov bxOmov dlz0mov cxz40hs:mov bxzdlincdlinc bxloop smov ax,4c00hint21hcodesg endsend(2)
8、 編程.向內(nèi)存0:2000:23F依次傳送數(shù)據(jù) 063(3FH),程序中只能使用9條抬令.9條指令中 包括 “movax,4c00h和 “Int21h。程序如下:assume cs:codesgcodesg segmentmov ax,0020hmov ds,axmov bl,0mov cx,40hs:mov bx,blinc blloop smov axz4c00hint21hcodesg andsend(3) 下面的程序的功能是將movaMcOOh之前的 指令復(fù)制到內(nèi)存0:200處.補(bǔ)全程序。上機(jī)調(diào)試, 跟蹤運(yùn)行結(jié)果。assume cs:codecode segmentmov dszaxm
9、ov ax,0020hmov es,axmov bxOmov cx,18h ;18h為所填寫的數(shù)據(jù)s:mov aljbxmov es:bx)zalinc bxloopsmov ax,4c00hint21hcode endsend提示:1 因?yàn)轭}目的要求是把代碼段內(nèi)的抬令片作數(shù)據(jù). 復(fù)制到目的地址。所以,源數(shù)據(jù)段ds和代碼段cs 相同,通過 mov axfcode/mov ds,ax號(hào)是指兩條抬令的分隔)來設(shè)宜源數(shù)據(jù)段。2可以先假設(shè)耍復(fù)制8位lhTffh數(shù)據(jù)(因?yàn)槲覀內(nèi)?眼就可以看出此程序的長度不可能大于Offh個(gè)字 節(jié))的字節(jié)數(shù)(如:10h),把程序補(bǔ)全.以便通過編 譯。這時(shí)我們以準(zhǔn)確的笫一空
10、所填內(nèi)容code與假 想的第二空內(nèi)容ioh將程r補(bǔ)充完整并將其編詳、 連接.運(yùn)行,接若進(jìn)行DEBUG,在DEBUG時(shí)我們 可用R命令査看CX的值.這時(shí)我們可以看到CX的 值為1D由此我們可以算出該程序的長度 lDh-5h=18h.之所以減5是為了滿足題目的要求 (因?yàn)閙ov axz4c00h/int 21h這兩條抬令的長度等于 5)第六章包含多個(gè)段的程序mov ax,code ;code為所填寫的數(shù)據(jù)檢測點(diǎn)(第119頁)assume cs:codesgcodesg segmentdw0123h,0456h,0789hX)abch0defhQfGdn0cbah,0987hstart:mov ax
11、,0mov ds,axmov bx,0mov cx,8s:movaxzbxmov cs:bx,ax;此條指令為所填指令add bxz2loop smov axz4c00hint 21hcodesg endsend startassume cs:codesgcodesg segmentdw0123h,0456h,0789hX)abch0defhQfGdn0cbah,0987hdw 0,0,0,0,0start:mov ax.cs ;cs為所填第空mov ss,axmov spzlah ;此條指令為所填第二空mov ax,0mov ds,axmov bx,0mov ex,89s:push bxpo
12、p cs:bx;此條指令為所填第三空add bx,2loop smov ax,4c00hint 21hcodesg endsend start實(shí)驗(yàn)5編寫、調(diào)試具有多個(gè)段的程序(第123 頁)1. 保持不變2. ,X-11. 保持不變2. ,X-14.(N/16+l)*16i明:N/16 只取整數(shù)部分1保持不變2.V考慮不同機(jī)了環(huán)境不同,答案無法統(tǒng)一:+3, X+4答:第3個(gè)仍然可以正確執(zhí)行。因?yàn)槿绻?end指令后的標(biāo)號(hào)start去掉后,編譯器便會(huì) 順序執(zhí)行程序換句話說:當(dāng)未給編譯器預(yù)先 的通知,要求其從哪開始執(zhí)行程序時(shí),編譯器 就H動(dòng)以至上向下啲順序進(jìn)行編譯執(zhí)行源程 序。完整程序如下:ass
13、ume cs:codea segmentdb 1,乙 3,4,5,6,7,8a endsb segmentdb 1,23/4,5,6,7,8b endsc segmentdbOQOOQOOOcendscode segmentstart:mov ax,amov es,axmov ds,axmov bxz0mov cx,8sl:mov ax 用 s:bxadd bx,axadd bx,2loop simov ax,bmov es,axImov ds,axmov bxz0mov cx,8s2:mov ax 用 s:bxadd bx,axadd bx,2loop s2mov ax,4c00hint 2
14、1hcode endsend start(6)完整程序如下:assume cs:codea segmentdw 1,23/4,5,6,7,8a endsmov axzcb segmentdw OQOOQOOOb endscode segmentstart:mov ax,bmov ss,axmovspz10hmov ax,amov ds,axmov bxOmov ex,8s:push bxadd bxz2loop smov ax,4c00hint 21hcode endsend start第七章更靈活的定位內(nèi)存地址的方法實(shí)驗(yàn)6實(shí)踐課程中的程序(第147頁)(2)編程:完成問題中的程序。問題完整程
15、序如下:assume cs:codesg,ss:stacksg,ds:datasgstacksg segmentdw 0O0Q0O0Qstacksg endsdatasg segmentdb 1. displaydb *2. brows$db 3. replace1db 4. modifydatasg endscodesg segmentstart:mov ax,stacksgmov ss,axmovspz16mov ax,datasgmov ds,ax9mov bxzOmov cx,4s:汐卜循環(huán)push exmov si,3mov ex,4sO:;內(nèi)循環(huán)mov aljbx+siand al
16、,bmov bx+si,alinc siloop sOadd bxz16pop exloop smov ax,4c00hint 21hcodesg endsend start第八章數(shù)據(jù)處理的兩個(gè)基本問題實(shí)驗(yàn)7尋址方式在結(jié)構(gòu)化數(shù)據(jù)訪問中的應(yīng)用(第160貞)完整程序如下:assume cs:codesg,ds:data,GS:tabledata segmentdb,1975,/,1976,/,1977,/,1978,/,1979,/,1980/,19817 198271983db,1984,;1985,/,1986,/,1987,/l1988,/,1989,/,19907199171992db ,
17、1993,;1994,;1995,;以上是農(nóng)示21年的21個(gè)字符串dd16,22,382)356,2390,8000,16000,24486,50065,97479,140417,197514dd345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000;以上是農(nóng)示21年公司總收的21個(gè) dword型數(shù)據(jù)dw3,7,9/13,28,38)30,220,476,778)001)442,2258,2793,4037,5635,8226dw 11542,14430,45257,17800;以上是農(nóng)示21年公司雇員人數(shù)的21
18、個(gè)word型數(shù)據(jù)data endstable segmentdb 21 dup(year summ ne *)table endscodesg segmentIstart:mov ax,datamov ds,axmov ax,tablemov es,axmov bx,0mov siz0mov di,0moves:Odhdi,axmov ex,21ls:;進(jìn)入循環(huán)mov aljbxmov es:dialmov aljbx+lmov es:di+l,almov alJbx+2mov es:di+2/almov alJbx+3mov es:di+3,al;以上8句的作用是存放年 份Imov ax,5
19、4hbx ;第 個(gè),年收入,的段基址為54Hmov dxz56hbxmov es:5hdi,axmov es:7hdi,dx;以上4句的作用是存放公 司總收入mov ax,0A8hsi ;第個(gè),人數(shù)啲段基址為0A8Hmov es:OAhdibax;以上2句是存放公司的人 數(shù)mov ax,54hbxdiv word ptr ds:0A8hsi;以上3句是存放人均收入add bx,4add s,2add di,16;以上3句是為下次循環(huán) 時(shí)存放數(shù)據(jù)做準(zhǔn)備;3個(gè)寄存器遞增的速度決 定r所要存取的數(shù)據(jù)的位置的偏移地址loop S ;跳到標(biāo)號(hào)S處mov axz4c00hint 21h9codesg en
20、dsend start程序說明:此程序雖然可以達(dá)到預(yù)期效果(讀 者可以自行調(diào)試臉證),但實(shí)現(xiàn)方法比較簡單, 讀者有興趣的話可以尋找種更結(jié)構(gòu)化的 設(shè)計(jì)方法來完成。第九章轉(zhuǎn)移指令的原理檢測點(diǎn)(第170頁) 若要使jmp指令執(zhí)行后,CS:IP指向程序的 第條指令,在data段中應(yīng)該定義哪些數(shù)據(jù)完整程序如下:assume cs:codezds:datadata segmentdb 0,0,0data endscode segmentstart:mov ax,datamov ds,axmov bx,0jmp word ptr bx+1;段內(nèi)間接轉(zhuǎn)移code endsend start;解題理由:為了使I
21、P的值經(jīng)跳轉(zhuǎn)后變?yōu)?, 則需保證ds:bx+l處的字型單元數(shù)據(jù)為 0000H,;所以定義3個(gè)字節(jié)型數(shù)據(jù)0就符合“應(yīng)該” 的要求(2)補(bǔ)全程序,使jmp指令執(zhí)行后,CS:IP指向 程序的第條指令。完整程序如下:assume cs:code,ds:datadata segmentddhdata endscode segment)start:mov ax,datamov ds,axmov bx,0mov bx,bx;源操作數(shù)bx為所填內(nèi)mov bx+2,cs ;源操作數(shù)cs為所填內(nèi) 容jmp dword ptr ds:Ocode endsend start用Debug查看內(nèi)存,結(jié)果如下:2000:1
22、000 BE 00 06 00 00 00 .則此時(shí),CPU執(zhí)行指令:mov axz2000Hmov es,axjmp dword ptr es:1000H后,(CS)=/(IP)=捉示:為了使本機(jī)環(huán)境2000:1000至 2000:1005中的數(shù)據(jù)與題目中所給出的數(shù)據(jù) 致,可以通過編寫程序來完成,完整程序如下:assume cs:codecode segmentstart:mov axz2000hImov ds,axmov bxJOOOhmov word ptr bxO,OBEHmov word ptr bx.2z6hmov word ptr bx.4,0;運(yùn)行完上6句則使2000:1000
23、-2000:1005 中的數(shù)據(jù)依次為:BEQ0Q6Q0Q0Q0;以上6句則按題目中的數(shù)據(jù)進(jìn)行初始化, 以便使運(yùn)行環(huán)境符合題目要求;movax,2000hmov eszaxjmp dword ptr es:1000hIcode endsend start經(jīng)上機(jī)調(diào)試得出:CS二0006HJP二OOBEH檢測點(diǎn)(第172頁)從標(biāo)號(hào)s處開始所要填寫的四條指令依次如 下:第條指令:movcljbx第二條指令:mov chzO第三條指令:jcxzok第四條指令:incbx檢測點(diǎn)(第173頁)補(bǔ)全程序,利用loop指令,實(shí)現(xiàn)在內(nèi)存2000H 段中查找第個(gè)值為0的byte,找到后,將它 的偏移地址存儲(chǔ)在dx中
24、。assume cs:codecode segmentstart:mov ax,2000hmov ds,axmov bx,0movcljbxmov ch,0inc ex;此條指令為題目要求補(bǔ)全的指令inc bxloopok:dec bxmov dxzbxmov ax,4c00hint21hcode endsend start解答捉醒:此題可用假設(shè)法來完成(比如設(shè) 2000:0000 至 2000:0003 的內(nèi)容依次為:1E 06 00 0A)o此題要注意loop指令的使用規(guī)則同 時(shí)要注意區(qū)別內(nèi)存單尤與曲存單元中的數(shù) 據(jù)(或內(nèi)容)的不同。實(shí)驗(yàn)8分析個(gè)奇怪的程序(第174頁)分析下面的程序,在運(yùn)
25、行前思考:這個(gè)程序可 以正確返回嗎運(yùn)行后再思考:為什么是這種結(jié)果通過這個(gè)程序加深對(duì)相關(guān)內(nèi)容的理解。assume cs:codesgcodesg segmentmov ax,4c00hint 21hstart:mov ax,0nopnopmov diffset smov si,offset s2mov axzcs:simov cs:di,axsO:jmp shortssi:mov ax,0int 21hmov ax,0s2:jmp short sinopcodesg endsend start程序可以正常返回。詳細(xì)分析:在此題中較為深入地考察了 段內(nèi)直接短轉(zhuǎn) 移形如:jmp short標(biāo)號(hào)的槪念
26、。我們知道程序中:mov di,offset smov si,offset s2movaxzcs:simov cs:dizax四條指令的作用是將標(biāo)號(hào)s2處的條指令復(fù) 制到標(biāo)號(hào)S處。這時(shí)我們應(yīng)該關(guān)心所復(fù)制的語 句,jmp short si11對(duì)程序的影響:我們知道在戰(zhàn) 內(nèi)點(diǎn)接短轉(zhuǎn)移指令所對(duì)應(yīng)的機(jī)器碼中,并不包 含轉(zhuǎn)移的目的地址,而包含的是轉(zhuǎn)移的位移量 (如對(duì)此概念還不太熟悉,請(qǐng)査看書中第167 頁的內(nèi)容)。也就是說,在源程序的編譯過程 中,編譯器遇到段內(nèi)直接短轉(zhuǎn)移形如:jmp short標(biāo)號(hào)時(shí)就會(huì)自動(dòng)算出其要跳轉(zhuǎn)的位移 量,以便程序在執(zhí)行段內(nèi)直接短轉(zhuǎn)移的指 令時(shí)就根據(jù)位移量進(jìn)行(向前或向后)跳轉(zhuǎn)
27、。通 過調(diào)試中的U命令我們可以看到指令I(lǐng)2:jmp short si*所對(duì)應(yīng)的機(jī)器碼是EBF6, F6h(-10d的 補(bǔ)碼)就是跳轉(zhuǎn)的位移量此位移量也可由指令 s2:jmp short slift的偏移地址18h減去指令 s2:jmp short sU后個(gè)字節(jié)的偏移地址22h得 llia這時(shí)我們就知道了其實(shí)復(fù)制到標(biāo)號(hào)s處 的指令所對(duì)應(yīng)的機(jī)器碼就是EBF6(剛好取代兩 個(gè)nop所對(duì)應(yīng)的機(jī)器碼),它的作用就是將卅 K IP &詢移刈10個(gè).。當(dāng)程序執(zhí)行標(biāo)號(hào)S0 處的指令后,程序便跳到標(biāo)號(hào)s處接著執(zhí)行標(biāo) 號(hào)s處的指令。s處的指令的作用是向前跳10 字節(jié),于是便跳到了代碼中的第條指令,繼 續(xù)執(zhí)行后便實(shí)
28、現(xiàn)了程序的正常返回。注盤:此程序不會(huì)也不可能執(zhí)行標(biāo)號(hào)si處后 的指令。實(shí)驗(yàn)9根據(jù)材料編程(第175頁)assume cs:code,ds:data,ss:stackdata segmentdb Welcome to masm!1 ;定義要顯示的字符串(共16字節(jié))db 02h,24h,71h;定義三種顏色屬性data endsstack segme ntdw8 dup(O)stack endscode segmentstart:mov ax,datamov ds,axmov ax,stackmov ss,axmovsp,10hmov bx,0mov d,0movax/Ob872h ;算出屏幕第
29、12 行中間的顯存的段起始位置放入ax中mov cxz3;外循環(huán)為3次,因?yàn)橐@示三個(gè)字符串s3:push ex;三個(gè)進(jìn)棧操作為外循環(huán)S3保存相關(guān)寄存器的值push ax;以防止它們的值在內(nèi)循環(huán)中彼破壞push dimov es,ax ;此時(shí)es為屏幕第12行中間的顯存的段起始位置mov si,0mov cx,10h ;內(nèi)循環(huán)為10h次,因?yàn)橐粋€(gè)字符串中含10h個(gè)字節(jié)si:moval,ds:bx+simov es:bx+dizalinc siadd di,2loop si;此循環(huán)實(shí)現(xiàn)偶地址中存放字符mov si7l ;si的值設(shè)為1,從而為在 顯存奇地址中存放字符的顏色屬性做準(zhǔn)備pop di;
30、將di的值恢復(fù)成進(jìn)入內(nèi)循環(huán)之前的時(shí)候的值mov al,ds:10hbx+di;取顏色屬性源OP尋址方式:相對(duì)基址變址mov cx,10h;第二個(gè)內(nèi)循環(huán)也為10h次s2:mov es:bx+si,aladd si,2loop s2;此循環(huán)實(shí)現(xiàn)奇地址中存放字符的顏色屬性%;以下4句為下趟外循環(huán)做準(zhǔn)備inc dipop axadd ax,Oah;將顯存的段起始地址設(shè)為當(dāng)前行的下行;在段地址中加OaR相當(dāng)于在偏移地址屮加f 0a0h(=160d)pop exmov di,0loop s3t mov ax,4c00hint 21hcode endsend start第十章call和ret指令檢測點(diǎn)(第1
31、79頁)第空:lOOOh 第二空:0提示:此題等效于把CS的值改為1000H,把 IP的值改為0。因?yàn)閞etf指令進(jìn)行的操作是先 將IP出棧,再將CS出棧,所以在進(jìn)棧時(shí)應(yīng)當(dāng) 進(jìn)行相反的操作。檢測點(diǎn)(第181頁)ax=6提示:在執(zhí)行扌 call IP的值變?yōu)?, 接著進(jìn)棧。此時(shí)程序直接執(zhí)行指令Mpop ax% 這就等于把棧中IP的值放入ax中。所以答案 為6。X; F更多的call指令的問題請(qǐng)看附注中 的“錯(cuò)誤指出”中的第6條。檢測點(diǎn)(第181頁)ax=OOOB捉示:關(guān)于更多的call指令的問題請(qǐng)看附注中 的“錯(cuò)誤指出”中的第6條。檢測點(diǎn)(第183頁) (1)答:ax中的數(shù)值為3捉示:不能利用T
32、命令進(jìn)行調(diào)試,則改用U和 6命令來調(diào)試??捎肬命令先查看指令“mov axz4c00h-處的偏移地址,然后用G命令嵐接執(zhí) 行到指令movaxcOOh1的偏移地址處。ax=lbx=O捉示:關(guān)于更多的call指令的問題請(qǐng)看附注中 的“錯(cuò)誤指出”中的第6條。實(shí)驗(yàn)10編寫了程序(第194頁)1顯示F程序完整程療;如下:data segmentax=1010提示:1. 寄存器中存放的值為16進(jìn)制數(shù)2. 關(guān)于更多的call指令的問題請(qǐng)看附注中的 “錯(cuò)謀指出”中的第6條。檢測點(diǎn)(第182頁)db Welcome to masmlOdata endscode segmentassume cs:code,ds:
33、datastart:mov dh,l;dh 裝行號(hào)(范圍:l-25)movdlj;dl裝列號(hào)(范圍1-80)注:每超過80等于行號(hào)自動(dòng)加1mov clzOcah;cl 中存放顏色屬性(Ocah為紅底高亮閃爍綠色屬性)mov ax,datamov ds,axmov si,0call show_strmov ax,4c00hint 21hshow_str:川小.義丿啪push expush simov aLOAOhdec dh;行號(hào)在顯存中下標(biāo)從0開始,所以減1mul dhmov bxaxmovab2mul dlsub axz2;列號(hào)在顯存中下標(biāo)從0開始,又因?yàn)榕甲止?jié)存放字符,所以減2add bxzax;此時(shí)bx中存放的是行與列號(hào)的偏移地址mov ax,0B800hmov es,ax;es中存放的是顯存的第0頁(共0-7頁)的起始的段地址mov di,0mov al,clmov chzO s:movcl,ds:sijexz okmov es:bx+di,cl;偶地址存放字符mov es:bx+di+l,al;奇地址存放字符的顏色屬性inc siadd di,2jmp short sok:pop sipop exr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025公司與員工解除勞動(dòng)合同范本
- 2024年春八年級(jí)生物下冊 23.1 生物的生存依賴一定的環(huán)境說課稿 (新版)北師大版
- 2025寫字樓租賃合同寫字樓租賃合同模板
- Unit 6 Jobs Lesson 6 story time.(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語四年級(jí)上冊
- 7 《包身工》 說課稿 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修中冊
- Unit5 What do they do(說課稿)-2024-2025學(xué)年譯林版(三起)英語五年級(jí)上冊
- 西班牙瓦鋪貼施工方案
- 迎春燈飾施工方案
- 20美麗的小興安嶺說課稿-2024-2025學(xué)年三年級(jí)上冊語文統(tǒng)編版
- 12《富起來到強(qiáng)起來》(說課稿)統(tǒng)編版道德與法治五年級(jí)下冊
- CJT 354-2010 城市軌道交通車輛空調(diào)、采暖及通風(fēng)裝置技術(shù)條件
- 暑假作業(yè) 11 高二英語語法填空20篇(原卷版)-【暑假分層作業(yè)】2024年高二英語暑假培優(yōu)練(人教版2019)
- 小學(xué)數(shù)學(xué)教學(xué)評(píng)一體化教學(xué)探究
- 2024年江西省南昌市南昌縣中考一模數(shù)學(xué)試題(含解析)
- 2024年保安員考試題庫【典型題】
- 人教版數(shù)學(xué)八年級(jí)下冊第十九章課堂同步練習(xí)
- 繪本的分鏡設(shè)計(jì)-分鏡的編排
- 查干淖爾一號(hào)井環(huán)評(píng)
- 售后工程師績效考核指南
- 體檢中心分析報(bào)告
- 人教版初中英語七八九全部單詞(打印版)
評(píng)論
0/150
提交評(píng)論