資源描述:
《匯編語言大題》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、1.6?若機(jī)器字長為16位,其無符號數(shù)表示范圍是多少?帶符號數(shù)表示范圍是多少?分別用十進(jìn)制和十六進(jìn)制表示。答:無符號數(shù):0~65535,0000H~FFFFH;帶符號數(shù):-32768~+32767,8000H~7FFFH1.9寫出下列算式的二進(jìn)制運(yùn)算結(jié)果,標(biāo)志位CF、SF、ZF、OF分別是什么值?答:(1)56+63=01110111B,CF=0,SF=0,ZF=0,OF=0(2)83-45=00100110B,CF=1,SF=0,ZF=0,OF=0(3)-74+29=11010011B,CF=0,SF=1,ZF=0,OF=0(4)-92-37=01111111B,CF=1,SF=0,ZF=0
2、,OF=12.98086CPU的地址線為20根,尋址空間為1MB。最少可劃分為多少個邏輯段?最多呢?答:最少劃分為16個邏輯段,最多劃分為65536個邏輯段(每段16個字節(jié))2,18已知堆棧區(qū)大小為512字節(jié),棧底單元的物理地址為15230H。將兩個字入棧保存后,當(dāng)前棧指針?biāo)竼卧奈锢淼刂肥嵌嗌??堆棧區(qū)中還能保存多少個數(shù)據(jù)?答:當(dāng)前棧指針?biāo)竼卧奈锢淼刂肥?522CH。堆棧區(qū)中還能保存254個字。2.21?在DEBUG下,要將寄存器CX的值修改為100H,應(yīng)該執(zhí)行什么命令?答:執(zhí)行RCX,然后輸入1002.22在DEBUG下,怎樣將數(shù)據(jù)段的0號~4號字節(jié)單元填入'a'、'b'、'c'、'd
3、'?答:執(zhí)行EDS:0?a??b??c??d?3.8根據(jù)題目要求,寫出相應(yīng)的匯編指令:(1)把BX寄存器的值傳送給AX(2)將立即數(shù)15送入CL寄存器(3)用BX寄存器間接尋址方式將存儲單元中的字與AX寄存器的值相加,結(jié)果在AX中(4)把AL中的字節(jié)寫入用基址變址尋址的存儲單元中(5)用SI寄存器和位移量VALUE的寄存器相對尋址方式,從存儲單元中讀出一個字送入寄存器AX(6)將AX中的數(shù)與偏移地址為2000H存儲單元的數(shù)相減,結(jié)果在AX中答:(1)MOVAX,BX(2)MOVCL,15(3)ADDAX,[BX]?(4)MOV[BX+SI],AL(5)MOVAX,VALUE[SI](6)SUB
4、AX,DS:[2000H]3.10?在數(shù)據(jù)尋址方式中,哪種尋址方式的操作數(shù)與指令一起存放在代碼段?答:立即尋址方式中操作數(shù)(立即數(shù))和指令一起存放在代碼段中。4.24編程序。將鍵盤輸入的小寫字母變?yōu)榇髮懽帜革@示在屏幕上。答:.modelsmall.codestart:movah,1;鍵盤輸入int21hsubal,20h;變?yōu)榇髮憁ovdl,almovah,2int21hmovah,4chint21hendstart4.25X和Y都是字節(jié)型數(shù)據(jù),編寫將兩數(shù)相加的結(jié)果顯示出來的程序段。答:.modelsmall.dataxdb12hydb34h.codestart:movax,@datamovd
5、s,axmoval,xaddal,y;結(jié)果為46Hmovah,al;AH=46Handal,0fh;AL=06Hmovcl,4rolah,cl;AH=64Handah,0fh;AH=04Haddax,3030h;AX=3436Hmovbx,axmovdl,bh;顯示4movah,2?int21hmovdl,bl;顯示6int21hmovah,4chint21hendstart4.26編寫程序,建立一個0~9的平方根表,查表可得某數(shù)的平方根。答:datasegment?xdb'0.000','1.000','1.414','1.732','2.000'db'2.236','2.449','2.6
6、46','2.828','3.000';建立字符表ydb5dup(?);存放查到平方根udb3;要查的數(shù)dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmoval,u;要查的數(shù)movcl,5mulcl;u*5=15(號單元開始)movah,0movbx,ax;地址保存到bxmovsi,0let1:moval,x[bx];取出平方根數(shù)字movy[si],al;存入yincsiincbxlooplet1;循環(huán)取出5次movah,4chint21hcodeendsendstart4.30用簡化的程序格式編程序,在屏幕的5
7、行12列上顯示紅底白字的字符串“Come”(作業(yè)本,仿例4-7)5.11已知(BX)=7890H,寫出指令實(shí)現(xiàn)邏輯左移2位。請問哪個標(biāo)志位改變了?答:進(jìn)位標(biāo)志CF=15.15寫出將AL.4清零的指令。(AL中除第4位外的其他位保持不變)。答:ANDAL,11011111B5.29字?jǐn)?shù)組M中有10個數(shù)據(jù),分類統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)、0的個數(shù),分別存入POSI、NEGA、ZERO?單元。答:DATA1SE