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

正文內(nèi)容

微機(jī)原理答案南京理工大學(xué)(編輯修改稿)

2025-07-25 18:08 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 (2)A1 為字節(jié),AX 為字變量,不匹配; (3)A1 未定義,無(wú)法做比較指令; (4)K1 重新賦值前,必須用PURGE 釋放。4.?dāng)?shù)據(jù)定義語(yǔ)句如下所示: FIRST DB 90H,5FH,6EH,69H SECOND DB 5 DUP(?) THIRD DB 5 DUP(?) 自FIRST 單元開(kāi)始存放的是一個(gè)四字節(jié)的十六進(jìn)制數(shù)(低位字節(jié)在前),要求: 編一段程序?qū)⑦@個(gè)數(shù)左移兩位后存放到自SECOND 開(kāi)始的單元,右移兩位后存放到自THIRD 開(kāi)始的單元。(注意保留移出部分) 解答: DATA SEGMENT FIRST DB 90H,5FH,6EH,69H SECOND DB 5 DUP(?) THIRD DB 5 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,F(xiàn)IRST LEA DI,SECOND MOV CX,2 CLC ;左移2 位MOV AX,[SI];AX=5F90H 為低十六位數(shù)據(jù)INC SI INC SI MOV DX,[SI];DX=696EH 為高十六位數(shù)據(jù)PUSH DX;保存原有的高十六位數(shù)據(jù)PUSH AX;保存原有的低十六位數(shù)據(jù)ROL DX,CL;將高位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即高2 位數(shù)據(jù)在DL 的低2 位AND DL,03H;讓DL 中僅保存移出的高2 位數(shù)據(jù)MOV [DI+4] ,DL;將移出的高2 位數(shù)據(jù)放入SECOND 中的最高單元中ROL AX,CL;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即AX 的高2 位在A(yíng)L 的低2 位AND AL,03H;讓AL 中僅保存移出的AX 高2 位數(shù)據(jù)MOV BL ,AL;將AL 中的數(shù)據(jù)放入BL 中保存POP AX;彈出原有的低十六位數(shù)據(jù)POP DX;彈出原有的高十六位數(shù)據(jù)SHL DX,CL;將高位數(shù)據(jù)算術(shù)邏輯左移2 位SHL AX,CL;將低位數(shù)據(jù)算術(shù)邏輯左移2 位OR DL,BL;將AX 中移出的高2 位數(shù)據(jù)放入DX 的低2 位MOV [DI] ,AX MOV [DI+2] ,DX ;右移2 位LEA SI,F(xiàn)IRST LEA DI,THIRD MOV CX,2 CLC MOV AX,[SI];AX=5F90H 為低十六位數(shù)據(jù)INC SI INC SI MOV DX,[SI];DX=696EH 為高十六位數(shù)據(jù)PUSH DX;保存原有的高十六位數(shù)據(jù)PUSH AX;保存原有的低十六位數(shù)據(jù)ROR AX,CL;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)右移兩位,即低2 位數(shù)據(jù)在A(yíng)H 的高2 位AND AH,0C0H;讓AH 中僅保存移出的低2 位數(shù)據(jù)PUSH CX MOV CX,6 SHR AH,CL POP CX MOV [DI] ,AH;將移出的低2 位數(shù)據(jù)放入THIRD 中的最低單元中ROR DX,CL;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即AX 的高2 位在A(yíng)L 的低2 位AND DH,0C0H;讓DH 中僅保存移出的DX 低2 位數(shù)據(jù)MOV BL ,DH;將DH 中的數(shù)據(jù)放入BL 中保存POP AX;彈出原有的低十六位數(shù)據(jù)POP DX;彈出原有的高十六位數(shù)據(jù)SHR DX,CL;將高位數(shù)據(jù)算術(shù)邏輯左移2 位SHR AX,CL;將低位數(shù)據(jù)算術(shù)邏輯左移2 位OR AH,BL;將DX 中移出的低2 位數(shù)據(jù)放入AX 的高2 位MOV [DI+1] ,AX MOV [DI+3] ,DX MOV AH,4CH INT 21H CODE ENDS END START 5.(14)在當(dāng)前數(shù)據(jù)區(qū)從400H 開(kāi)始的256 個(gè)單元中存放著一組數(shù)據(jù),試編程序?qū)⑺鼈冺樞虬嵋频綇腁000H 開(kāi)始的順序256 個(gè)單元中。解答: DATA SEGMENT ORG 400H DAT1 DB ...。256 DUP (?) ORG 0A000H DAT2 DB ...。256 DUP (?) DATA ENDS 。 STACK SEGMENT STACK ENDS 。 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX 。CH314 LEA SI,DAT1 LEA DI,DAT2 MOV CX,128 AGAIN: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP AGAIN 。CH315,將兩個(gè)數(shù)據(jù)塊逐個(gè)單元進(jìn)行比較,若有錯(cuò)BL=00H,否則BL=FFH LEA SI,DAT1 LEA DI,DAT2 MOV CX,128 NEXT: MOV AL,[SI] MOV BL,[DI] CMP AL,BL JNZ ERROR INC SI INC DI LOOP NEXT MOV BL,0FFH JMP EXIT ERROR: MOV BL,00H EXIT: MOV AX,4C00H INT 21H CODE ENDS END START 6.試編程序?qū)?dāng)前數(shù)據(jù)區(qū)從BUFF 開(kāi)始的4K 個(gè)單元中均寫(xiě)入55H,并逐個(gè)單元讀出比較看寫(xiě)入的與讀出的是否一致。若全對(duì),則將ERR 單元置0H;如果有錯(cuò),則將ERR 單元置FFH。解答: DATA SEGMENT BUFF DB 1000H DUP(?) ERR DB ? DATA ENDS 。 CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX 。將55H 依次放入BUFF 開(kāi)始的4K 個(gè)單元LEA SI,BUFF MOV CX,1000H MOV AL,55H NTXT: MOV [SI],AL INC SI LOOP NEXT 。取出與55H 比較,全對(duì)則ERR=0,否則ERR=FFH LEA DI,BUFF LEA SI,ERR MOV CX,1000H NEXT1: MOV AL,[DI] INC DI CMP AL,55H JNZ ERROR;若有一個(gè)不同,即置ERR=FFH LOOP NEXT1 MOV AL,00H MOV [SI],AL;全比較完無(wú)錯(cuò),則置ERR=0 JMP EXIT ERROR: MOV AL,0FFH MOV [SI],AL 。返回DOS EXIT: MOV AH,4CH INT 21H CODE ENDS END START END 7.在上題中,如果發(fā)現(xiàn)有錯(cuò)時(shí),要求在ERR 單元中存放出錯(cuò)的數(shù)據(jù)個(gè)數(shù),則程序該如何修改? 解答: DATA SEGMENT BUFF DB 1000H DUP(?) ERR DW ? DATA ENDS 。 CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX 。將55H 依次放入BUFF 開(kāi)始的4K 個(gè)單元LEA SI,BUFF MOV CX,1000H MOV AL,55H NTXT: MOV [SI],AL INC SI LOOP NEXT 。取出與55H 比較LEA DI,BUFF LEA SI,ERR MOV DX,0000H MOV CX,1000H NEXT1: MOV AL,[DI] INC DI CMP AL,55H JZ NEXT2;若相同,則比較下一個(gè)INC DX;否則將放出錯(cuò)個(gè)數(shù)的DX 加1 NEXT2: LOOP NEXT1 MOV [SI],DX 。 EXIT: MOV AH,4CH INT 21H CODE ENDS END START END 8.試編寫(xiě)程序段,完成將數(shù)據(jù)區(qū)從0100H 開(kāi)始的一串字節(jié)數(shù)據(jù)逐個(gè)從F0H 端口輸出,已知數(shù)據(jù)串以0AH 為結(jié)束符。解答: DATA SEGMENT ORG 0100H DATA1 DB N DUP(?) DATA ENDS 。 CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX 。將DATA1 數(shù)據(jù)串中的數(shù)據(jù)取出并從F0H 端口中輸出LEA SI,DATA1 MOV CX,N MOV BL,0AH NTXT: MOV AL,[SI] CMP AL,BL JZ EXIT OUT 0F0H,AL INC SI LOOP NEXT 。返回DOS EXIT: MOV AH,4CH INT 21H CODE ENDS END START END 9.(24)內(nèi)存中以FIRST 和SECOND 開(kāi)始的單元中分別存放著兩個(gè)4 位用壓縮BCD 碼表示的十進(jìn)制數(shù), 低位在前。編程序求這兩個(gè)數(shù)的和,仍用壓縮BCD 碼表示, 并存到以THIRD開(kāi)始的單元。解答: DATA SEGMENT FIRST DW 3412H SECOND DW 7856H THIRD DB ?,?,? DATA ENDS 。 STACK SEGMENT STACK ENDS 。 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX LEA SI,FIRST LEA DI,SECOND LEA BX,THIRD MOV CX,2 CLC AGAIN: MOV AL,BYTE PTR[SI] MOV DL,BYTE PTR[DI] ADC AL,DL DAA MOV BYTE PTR[BX],AL INC SI INC DI INC BX LOOP AGAIN JC AA MOV BYTE PTR[BX],0 JMP EXIT AA: MOV BYTE PTR[BX],1 EXIT: MOV AX,4C00H INT 21H CODE ENDS END START 10.(27)設(shè)字變量單元A、B、C 存放有三個(gè)數(shù),若三個(gè)數(shù)都不為零,則求三個(gè)數(shù)的和,存放在D 中;若有一個(gè)為零,則將其余兩個(gè)也清零,試編寫(xiě)程序。解答: DATA SEGMENT A DB ? B DB ? C DB ? D DW ? DATA ENDS 。 STACK SEGMENT STACK ENDS 。 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX LEA SI,A LEA DI,D MOV AL,[SI] CMP AL,00 JZ ZERO ADC DX,AL LEA SI,B MOV AL,[SI] CMP AL,00 JZ ZERO ADC DX,AL LEA SI,C MOV AL,[SI] CMP AL,00 JZ ZERO ADC DX,AL MOV [DI],DX JMP EXIT ZERO: MOV AL,0 MOV A,AL MOV B,AL MOV C,AL 。 EXIT: MOV AX,4C00H INT 21H CODE ENDS END START 11.(16)試編程序,統(tǒng)計(jì)由TABLE 開(kāi)始的128 個(gè)單元中所存放的字符“A”的個(gè)數(shù),并將結(jié)果存放在DX 中。解答: DATA SEGMENT TABLE DB X1,X2,...X128 DATA ENDS 。 STACK SEGMENT STACK ENDS 。 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX LEA SI,TABLE MOV DX,0 MOV CX,128 AGAIN: MOV AL,[SI] CMP AL,39。A39。 JNZ NEXT INC DX NEXT: INC SI LOOP AGAIN MOV AX,4C00H INT 21H CODE ENDS END START 12.試編制一個(gè)匯編語(yǔ)言程序,求出首地址為DATA 的1000 個(gè)字?jǐn)?shù)組中的最小偶數(shù),并把它存放于MIN 單元中。解答: DATA SEGMENT ARRAY DW X1,X2,...X1000 ARRAY_EVEN DW 1000 DUP(?) MIN DW ? MAX DW ? DATA ENDS 。 STACK SEGMENT STACK ENDS 。 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX 。將數(shù)組中的偶數(shù)放入ARRAY_EVEN 中LEA SI,ARRAY LEA DI,ARRAY_EVEN MOV CX,1000 AGAIN: MOV AX,[SI] TEST A
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1