freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

匯編語言程序設(shè)計(jì)習(xí)題及答案-資料下載頁

2025-04-09 02:23本頁面
  

【正文】 B, AXADD AX, A ;求兩個(gè)數(shù)的和LEA DX, MESS2CALL WRITEINT ;輸出兩個(gè)數(shù)的和MOV AX, ASUB AX, B ;求兩個(gè)數(shù)的差LEA DX, MESS3CALL WRITEINT ;輸出兩個(gè)數(shù)的差MOV AX, AIMUL B ;求兩個(gè)數(shù)的積,假設(shè)仍然是16位LEA DX, MESS4CALL WRITEINT ;輸出兩個(gè)數(shù)的積MOV AX, ACWDIDIV B ;求兩個(gè)數(shù)的商和余數(shù)PUSH DXLEA DX, MESS5CALL WRITEINT ;輸出兩個(gè)數(shù)的商POP AXLEA DX, MESS6CALL WRITEINT ;輸出兩個(gè)數(shù)的余數(shù)CALL CRLF MOV AX, 4C00H INT 21H CODE ENDS END START 數(shù)組ARRAY中存有10個(gè)無符號(hào)字整數(shù)(元素序號(hào)0~9),現(xiàn)在要?jiǎng)h除其中的第5個(gè)元素。編寫程序,把第6~9個(gè)元素移到第5~8個(gè)元素的位置上,并把第9個(gè)元素清零。答: DATA SEGEMNTARRAY DW 386, 97, 213, 21, 77, 91, 56, 7, 123, 65 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV BX, 6*2 ;第六個(gè)元素在數(shù)組內(nèi)的位移 MOV CX, 4 ;循環(huán)計(jì)數(shù)器置初值 AGAIN: MOV AX, ARRAY[BX] ;取出一個(gè)元素 MOV ARRAY[BX2], AX ;向前移動(dòng)一個(gè)位置 ADD BX, 2 ;修改指針 LOOP AGAIN ;循環(huán)4次 MOV ARRAY[BX], 0 ;最后一個(gè)元素清零 MOV AX, 4C00H INT 21H CODE ENDS END START 編寫指令序列,把AX中的16b二進(jìn)制分為4組,每組4b,分別置入AL,BL,CL,DL中。答: MOV DX, AX ;最低4位直接進(jìn)入DXMOV CX, 4 ROL AX, CL ;最高4位移入最低4位 PUSH AX ;壓入堆棧保存(準(zhǔn)備送入AL) ROL AX, CL ;次高4位移入最低4位 MOV BX, AX ;送入BL ROL AX, CL ;第3組4位移入最低4位 MOV CX, AX ;送入CL POP AX ;從堆棧中彈出原最高4位 AND AX, 000FH ;清除高12位 AND BX, 000FH ;清除高12位 AND CX, 000FH ;清除高12位 AND DX, 000FH ;清除高12位 習(xí)題四 什么是“三種基本結(jié)構(gòu)”?解釋“基本”兩個(gè)字在其中的含義。答:三種基本結(jié)構(gòu)指:順序結(jié)構(gòu),選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。 使用這3種結(jié)構(gòu),可以編制出任何所需要的程序,因此冠以“基本”結(jié)構(gòu)。 什么叫做“控制轉(zhuǎn)移指令”?它和數(shù)據(jù)傳送、運(yùn)算指令有什么區(qū)別?它是怎樣實(shí)現(xiàn)它的功能的?答:控制轉(zhuǎn)移指令是可以改變指令執(zhí)行順序的指令。數(shù)據(jù)傳送、運(yùn)算指令總是順序執(zhí)行的,而控制轉(zhuǎn)移指令通過改變IP和/或CS寄存器的值,改變了程序指令的執(zhí)行順序。 指令“JMP DI”和“JMP WORD PTR [DI]”作用有什么不同?請(qǐng)說明。答:上述兩條指令都是段內(nèi)近轉(zhuǎn)移指令,但是偏移地址的來源不同。指令“JMP DI”執(zhí)行時(shí),新的偏移地址在DI寄存器內(nèi),“JMP WORD PTR [DI]”時(shí),目的偏移地址在存儲(chǔ)單元中,該存儲(chǔ)單元的地址在DS: DI中。 什么是“近程”轉(zhuǎn)移?什么是“遠(yuǎn)程”轉(zhuǎn)移?它們的實(shí)現(xiàn)方法有什么不同?答:執(zhí)行“近程”轉(zhuǎn)移時(shí),轉(zhuǎn)移的目的地與出發(fā)地在同一個(gè)段內(nèi),它們具有相同的段基址。因此,為了實(shí)現(xiàn)“近程”轉(zhuǎn)移,只需要改變IP寄存器的值。“遠(yuǎn)程”轉(zhuǎn)移的目的地與出發(fā)地不在同一個(gè)段,為了實(shí)現(xiàn)這個(gè)轉(zhuǎn)移,必須同時(shí)改變CS和IP寄存器的值。 已知(AX)= 836BH,X分別取下列值,執(zhí)行“CMP AX, X”后,標(biāo)志位ZF、CF、OF、SF各是什么?(1)X=3000H (2)X=8000H (3)X=7FFFFH (4)X=0FFFFH (5)X=0答:上述指令執(zhí)行后,標(biāo)志位ZF、CF、OF、SF 的狀態(tài)分別是: (1) ZCOS=0010 (2) ZCOS=0000 (3) ZCOS=0010 (4) ZCOS=0101 (5) ZCOS=0001 已知(AX)= 836BH,X分別取下列值,執(zhí)行“TEST AX, X”后,標(biāo)志位ZF、CF、OF、SF各是什么?(1)X=0001H (2)X=8000H (3)X=0007H (4)X=0FFFFH (5)X=0答:上述指令執(zhí)行后,標(biāo)志位ZF、CF、OF、SF 的狀態(tài)分別是: (1) ZCOS=0000 (2) ZCOS=0001 (3) ZCOS=0000 (4) ZCOS=0001 (5) ZCOS=1000 測(cè)試名為X的一個(gè)字節(jié),如果X的第1,3位均為1,轉(zhuǎn)移到L1,如果只有一位為1,轉(zhuǎn)移到L2,如果兩位全為0,轉(zhuǎn)移到L3。寫出對(duì)應(yīng)的指令序列。答: MOV AL, X AND AL, 0000 1010B JZ L3 CMP AL, 0000 1010B JE L1 JMP L2 假設(shè)X和X+2字單元存放有雙精度數(shù)P,Y和Y+2字單元存放有雙精度數(shù)Q,下面程序完成了什么工作? MOV DX, X+2 MOV AX, X ;雙精度數(shù)P送入DX, AXADD AX, XADC DX, X+2 ;計(jì)算2*P送入DX, AX CMP DX, Y+2 ;2P與Q的高位比較 JL L2 ;2PQ,轉(zhuǎn)L2 (Z=2) JG L1 ;2PQ,轉(zhuǎn)L1 (Z=1) CMP AX, Y ;如果高位相等,則比較低位 JBE L2 ;2P的低位小于等于Q的低位,轉(zhuǎn)L2(Z=2)L1: MOV Z, 1 JMP SHORT EXITL2: MOV Z, 2EXIT: ……答:程序根據(jù)2P與Q的大小,確定Z的值。 如果2P≤Q,則Z=2 如果2PQ, 則Z=1 請(qǐng)參閱程序注解 編寫指令序列,將AX和BX中較大的絕對(duì)值存入AX,較小的絕對(duì)值存入BX。答: AND AX, AX JGE SKIP1 NEG AXSKIP1: AND BX, BX JGE SKIP2 NEG BXSKIP2: CMP AX, BX JGE SKIP3 XCHG AX, BXSKIP3: …… 編寫指令序列,比較AX、BX中的數(shù)的絕對(duì)值,絕對(duì)值較大的數(shù)存入AX,絕對(duì)值較小的數(shù)存入BX。答: PUSH AX PUSH BXAND AX, AX JGE SKIP1 NEG AXSKIP1: AND BX, BX JGE SKIP2 NEG BXSKIP2: CMP AX, BX POP BX POP AX JGE SKIP3 XCHG AX, BXSKIP3: …… 編寫指令序列,如果AL寄存器存放的是小寫字母,把它轉(zhuǎn)換成大寫字母,否則不改變AL內(nèi)容。答: CMP AL, ‘a(chǎn)’ JB DONE CMP AL, ‘z’ JA DONE SUB AL, ‘a(chǎn)’‘A’ DONE: …… 計(jì)算分段函數(shù): X的值從鍵盤輸入,Y的值送顯示器輸出。答: INCLUDE DATA SEGEMNT MESS1 DB 0DH, 0AH, ‘Input value of X please : $’ MESS2 DB 0DH, 0AH, ‘ Y= : $’DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA DX, MESS1CALL READINT ;輸入X的值CMP AX, 2JGE L2 L1: SUB AX, 3 ;AX←X3 JMP DONE L2: CMP AX, 3 JG L3 MOV BX, AX ADD AX, AX ;AX←2X ADD AX, AX ;AX←4X ADD AX, BX ;AX←5X ADD AX, 6 ;AX←5X+6 JMP DONE L3: MOV AX, 2 ;AX←2 DONE: LEA DX, MESS2CALL WRITEINT ;輸出Y的值CALL CRLF MOV AX, 4C00H INT 21H CODE ENDS END START 計(jì)算分段函數(shù): A, B的值從鍵盤輸入,Y的值送顯示器輸出(∧表示“并且”,∨表示“或者”)。答: INCLUDE DATA SEGEMNT MESS1 DB 0DH, 0AH, ‘Input the value of A please : $’ MESS2 DB 0DH, 0AH, ‘Input the value of B please : $’ MESS3 DB 0DH, 0AH, ‘Y= : $’ A DW ? B DW ?DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA DX, MESS1CALL READINT ;輸入AMOV A, AX LEA DX, MESS2CALL READINT ;輸入BMOV B, AXAND AX, AXJL L1 ;B0,轉(zhuǎn)L1CMP A, 0JL L1 ;A0,轉(zhuǎn)L1JNZ SKIP1CMP B, 0JZ L2 ;A=0 amp。amp。 B=0,轉(zhuǎn)L2JMP EXIT ;A=0 amp。amp。 B≠0,無定義,轉(zhuǎn)EXIT SKIP1: CMP B, 0 JLE EXIT ;A≠0 amp。amp。 B=0,無定義,轉(zhuǎn)EXIT L3: MOV AX, A SUB AX, B JMP DISP L2: MOV AX, 2 JMP DISP L1: MOV AX, A ADD AX, B DISP: LEA DX, MESS2CALL WRITEINT ;輸出Y的值CALL CRLF EXIT: MOV AX, 4C00H INT 21H CODE ENDS END START說明:如果把A、B看作是平面直角坐標(biāo)的兩根軸,那么這個(gè)函數(shù)在A,B的正軸上無定義。無法計(jì)算,也無法輸出結(jié)果。 編寫程序,求10元素字?jǐn)?shù)組LIST中絕對(duì)值最小的數(shù),存入MIN單元。答: DATA SEGEMNT LIST DW 56, +12, 88, 126, 5, 16, 32, 99, 72, 18 MIN DW ? MINABS DW ?DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AX, LIST MOV MIN, AX ;將數(shù)組第一個(gè)元素假設(shè)為絕對(duì)值最小的數(shù)MOV MINABS, 32767 ;最小的絕對(duì)值假設(shè)為32767LEA SI, LISTMOV CX, 10 AGAIN: MOV AX, [SI]CMP AX, 0JGE SKIP1NEG AX ;求絕對(duì)值 SKIP1: CMP AX, MINABS ;絕對(duì)值與假設(shè)的最小絕對(duì)值比較 JGE SKIP2 ;假設(shè)的絕對(duì)值較小,跳過 MOV MINABS, AX ;保存新的最小絕對(duì)值MOV AX, [SI] ;取出新的絕對(duì)值最小的數(shù)MOV MIN, AX ;保留新的絕對(duì)值最小的數(shù) SKIP2: ADD SI, 2 LOOP AGAINMOV AX, 4C00H INT 21H CODE ENDS END START說明:一定要預(yù)設(shè)最小的絕對(duì)值和絕對(duì)值最小的數(shù),而且這個(gè)絕對(duì)值最小的數(shù)必須來自LIST數(shù)組。 編寫程序,求20元素?zé)o符號(hào)字?jǐn)?shù)組ARRAY中最小的奇數(shù),存入ODD單元,如果不存在奇數(shù),將ODD單元清零。答: DATA SEGEMNT ARRAY DW 56, 12, 88, 126, 5, 16, 32, 99, 72, 18 DW 116, 34, 92, 32, 156, 42, 816, 16, 1
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1