




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、10/10習題3答案 指出下列指令的錯誤原因.(1) AND AX,DL ;類型不匹配()ADD S, DX ;C不能作為目的操作數(shù)() MV AX, I ;IP不能作為指令的操作數(shù)(4) BPS, ;兩個操作數(shù)不能同時為內存操作數(shù)(5) SUB BPI, S:D ;段超越前綴只能用在內存操作數(shù)之前(6) XH L, I ;沒有SII這種操作數(shù)形式()GEA ;條件轉移指令的操作數(shù)只能是標號(8)PUSHDL ;對堆棧不能進行字節(jié)操作2用一條指令將BX清0。(請給出3種方法)方法1:MO B,0 方法:SUBX,B 方法:AND BX, ;將和做與,可以將B清零方法4:R B, BX 寫出實現(xiàn)
2、下列功能的指令序列。(1)判斷X的值,若A等于0,則轉到標號LAL處。(請寫出3種方法)方法1:CM AX, 0 JZ AB ;如果 F ,說明X為0,因為CMP指令是做減法,但是不寫回結果 ; 因此指令執(zhí)行后A內容不會受到破壞方法2:ES ,0FHJ EL ;如果Z= 0,說明AX為,EST指令做與運算,可是不寫回結果,只影響標志位. ; 和0與清零,和1與不變,所以和F做與的結果是X本身,但是此時標志位已; 經改變了,所以可以利用標志位來判斷,但是X內容卻沒有受到任何破壞方法3:AFH;這個方法的原理和方法2其實是完全一致的ZLBL(2) 將L的高4位與低4位分別放入與AL的低位,并將與A
3、L的高位清MV AH, L ND AL,0FH ;AL高4位通過與清零,而低4位保持不變MOV C, 4 SHRA, L ;這兩條指令通過邏輯右移將A的高位清零,因為SHR在右移后,高位補零(3) 若A和BX中的數(shù)恰好1個是奇數(shù)、個是偶數(shù),則將奇數(shù)放入A,偶數(shù)放入X;否則,和B不變。TETX, 1 ;TEST做與運算,通過與來檢測A的最低位 COTNUE ;如果Z =1,說明AX的最低位是,那么A中的數(shù)是偶數(shù),就跳轉,否則, ;說明中的是奇數(shù),而中的是偶數(shù),符合結果要求,不用動了CHGX, BX NTINU: 。分析下列指令序列完成什么功能。 CL, 4SHL D,MOV BL, AHSHLA
4、X,CHR BL, CLO DL, B答案:將X.AX中的3位數(shù)整體邏輯左移4位. 給出下列各條指令執(zhí)行后AL以及CF、F、和Z的值.指令AFSFZF備注MOVAL, 1000/4XOR L164H0010XO后CF=0,其余據結果設置MO AL,10000MOV指令不影響標志位ICAL0001C不影響CF,其余據結果設置TA0FFH01T指令不影響標志位SL A, FEH010L據移出的位設F,據結果設S,一位移動,據移位前后最高位是否變化設置,有變化F 1,無變化F 0CMP L, 10FEH010CM指令根據結果設置6個標志位SBA, 7FH7F0000UB根據俄結果設置個標志位SHL
5、AL, 10FEH110解釋同上6. 比較AX,BX和X中無符號數(shù)的大小,將最小數(shù)放入X中.答案:CMPAX, BXJC BB ; 如果A= BX,跳轉XCGX, B ; 否則,交換和BX的值,將兩者中的小值放到X中去:CM AX,X JC CC ; 如果AX C,跳轉X AX, C ; 否則,交換A和C的值,將兩者中的小值放到C中去CC:INT 20H ;返回DS. 變量定義偽指令與符號定義偽指令的主要作用是什么?答案:變量定義偽指令:主要用來為某種類型(比如字節(jié)型、字型)的內存單元的地址指定一個可以引用的名字標識。符號定義偽指令:其實就是定義一個宏替換常量,用定義的符號代表一個文本串或者一
6、個數(shù)值,在程序中遇到定義的符號時用相應的文本串或者數(shù)值去替換。 設有下列段定義:DEG SEMETDW, 3SE E給出下列兩組指令序列分別執(zhí)行后X的值。(1) V AX, SEG OV , A OV A, +1() MV A,SG X MO E,X V A,ES:X INC AX答案:(1)(A) = (2) (A) 備注:這兩小段程序實現(xiàn)的功能是相同的,都是給子類型的變量X的值加1。第二段程序采用了段超越方式來尋址操作數(shù)。9。設有如下定義的數(shù)據段:DATA EMENTRG 100V1W2 DU(), +0BU1DB100DBFW1, ,2A9LNEQUF BUFVADWBUFDATNDS則
7、11中存放的字節(jié)數(shù)據為 (0 ), V+4中存放的字數(shù)據為( 4/7 ),V的內容為 (10 6A ),LEN的值為 (8 )。10. 在數(shù)據段定義的兩個變量1和S2,要求設計一個完整的程序,將以S為首地址的50個字節(jié)依次傳送到以為首地址的內存單元中。tagsegmts 25 dup (12) b 50 up (0)agensdsegmet ase cs :oesg, ds : atgsar: ax, datsgmovds, amoves, amov si, offsets1mov di, offss2 mv x,ep ovsov x, 4c00hint 2codegensndstrt1。從鍵
8、盤讀入一個字符串(長度 5),統(tǒng)計其字母、數(shù)字及其他字符的個數(shù)。datasgemenbffdb;最大能容納的字符個數(shù)countb (?);實際輸入的字符個數(shù)bff2d 50dup(?);實際字符緩沖區(qū)leter b ;輸入的字母個數(shù)iitsb 0;輸入的數(shù)字個數(shù)otersdb 0;輸入的其他字符的個數(shù)asgendssgementassumecs:oesg, s:codesgstart:movax, datsgmo ds, xmv d, offet buff1 ;為A號系統(tǒng)功能調用準備輸入參數(shù)S:X指向輸入緩沖區(qū)的首地址mov ah,0a i 2xo al, almovch,0mv l,con;
9、中存放循環(huán)次數(shù)movsi, ofe bff2 ;為lsb準備源地址,S:S指向實際的字符串地址ldhe:ods ;取一個數(shù)據到ALcmp al, A j x1cpal, Zcxi etters;將字符串中的大寫字母個數(shù)統(tǒng)計到leer變量中jmpnexx1:c al, ac cmpl, jn x2in ltters;將字符串中的小寫字母個數(shù)統(tǒng)計到etts變量中jnext2:cm al, c3cmp l,9n 3in dgts;將字符串中的數(shù)字字符統(tǒng)計到igits變量中m next3:r;統(tǒng)計其他字符個數(shù)net:loop cemv ax, 400hit 21hodeendsedstrt2.設計一個程序,求10個無符號數(shù)中的最大值。并將最大值存入變量MX中.datasgsgmntaryd 0, 12, 16, 4, 13, 90, 45, 32, 7,100;字節(jié)型數(shù)組madbdatasgensegsegetsume cs:cesg,d:tsgsart:mo , daasgmvds,axlea si, ry;數(shù)組首地址movx,1;數(shù)組元素個數(shù)cld;讓地
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力外包招聘合同范本
- 2025年德州年貨運從業(yè)資格證考試題庫
- 勞動合同范本 股權
- 企業(yè)借貸合同質押合同范本
- 代理分紅合同范本
- 買門頭房合同范本
- 動遷協(xié)議合同范本
- 東莞擺攤餐飲轉讓合同范本
- 任意拆解合同范本
- 制作車輛抵押合同范本
- XX攔河堰工程施工組織設計
- GB/T 9787-1988熱軋等邊角鋼尺寸、外形、重量及允許偏差
- GB/T 7031-2005機械振動道路路面譜測量數(shù)據報告
- 馬工程教材《公共財政概論》PPT-第十二章 財政體制
- GB/T 23457-2009預鋪/濕鋪防水卷材
- GB/T 17614.1-2015工業(yè)過程控制系統(tǒng)用變送器第1部分:性能評定方法
- 財務工作督導檢查記錄表
- 輿情大數(shù)據監(jiān)測平臺建設方案
- 先天性腎上腺皮質增生癥(CAH)課件
- 水利工程設計變更表格
- 畢業(yè)設計(論文)-巴哈賽車懸架系統(tǒng)設計
評論
0/150
提交評論