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

正文內(nèi)容

微機(jī)原理陳繼紅版部分答案(編輯修改稿)

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

【文章內(nèi)容簡(jiǎn)介】 位的帶符號(hào)數(shù),試求它們的積,存入3034H3036H 單元中。答案:MOV AX,[3030H]MOV BX,[3032H]IMUL BXMOV [3034H],AXMOV [3036H] 考慮以下調(diào)用序列:(1)MAIN 調(diào)用NEAR 的SUBA 過(guò)程(返回的偏移地址為150BH);(2)SUBA 調(diào)用NEAR 的SUBB 過(guò)程(返回的偏移地址為1A70H);(3)SUBB 調(diào)用FAR 的SUBC 過(guò)程(返回的偏移地址為1B50H,段地址為1000H);(4)從SUBC 返回SUBB;(5)從SUBB 返回SUBA;(6)從SUBA 返回MAIN。請(qǐng)畫(huà)出每次調(diào)用或返回時(shí),堆棧內(nèi)容和堆棧指針變化情況。答:*****(SP) 150BH*****150BH(SP)*****150BH(SP)*****150BH(SP)*****(SP) 150BH(SP) *****(1) (2) (3)(4) (5) (6)1A70H 1A70H1000H1B50H1A70H第四章 匯編語(yǔ)言程序設(shè)計(jì) 習(xí)題答案(部分) 什么是標(biāo)號(hào)?它有哪些屬性?答:標(biāo)號(hào)是一種特殊的標(biāo)識(shí)符,它代表代碼段中的某個(gè)具體位置,它主要用于表明轉(zhuǎn)移的目標(biāo)位置。源程序中的標(biāo)號(hào)都有三種屬性:段、偏移及類(lèi)型。 什么是變量?它有哪些屬性?答:變量名代表存儲(chǔ)器中的一個(gè)數(shù)據(jù)區(qū)的名字。源程序中的變量有五種屬性:段、偏移、類(lèi)型、長(zhǎng)度、規(guī)模。 什么是偽指令?什么是宏指令?偽指令在什么時(shí)候被執(zhí)行?宏指令在程序中如何被調(diào)用?答:偽指令語(yǔ)句是一種不產(chǎn)生目標(biāo)代碼的語(yǔ)句,它僅僅在匯編過(guò)程中告訴匯編程序應(yīng)如何匯編。偽指令語(yǔ)句是在匯編程序?qū)υ闯绦騾R編期間由匯編程序處理的操作。宏是若干語(yǔ)句組成的程序段,宏指令語(yǔ)句用來(lái)定義宏。一旦把某程序段定義成宏,則可以用宏名代替那段程序。在匯編時(shí),要對(duì)宏進(jìn)行宏展開(kāi),展開(kāi)的過(guò)程是將宏名用程序段代替。 匯編語(yǔ)言表達(dá)式中有哪些運(yùn)算符?它們所完成的運(yùn)算是在什么時(shí)候進(jìn)行的?答:匯編語(yǔ)言表達(dá)式中的運(yùn)算符有:算術(shù)運(yùn)算符 +、-、*、/、MOD邏輯運(yùn)算符 AND、OR、NOT、XOR關(guān)系運(yùn)算符 EQ、NE、LT、GT、LT、LE、GE分析運(yùn)算符 SEG、OFFSET、TYPE、LENGTH、SIZE屬性運(yùn)算符 PTR、THIS、SHORT其 它 LOW、HIGH這些運(yùn)算符都是在在匯編時(shí)由匯編程序?qū)ζ溥\(yùn)算的。 畫(huà)出下列語(yǔ)句中的數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)情況。ORG 100HVARB DB 34,34H,‘GOOD’,2 DUP(1,2 DUP(0))VARW DW 5678H,‘CD’,$+2,2 DUP(100)VARC EQU 12VARB DS:0100H 22H DS:010BH 00HDS:0101H 34H VARW DS:010CH 78HDS:0102H 47H DS:010DH 56HDS:0103H 4FH DS:010EH 44HDS:0104H 4FH DS:010FH 43HDS:0105H 44H DS:0110H 12HDS:0106H 01H DS:0111H 01HDS:0107H 00H DS:0112H 64HDS:0108H 00H DS:0113H 00HDS:0109H 01H DS:0114H 64HDS:010AH 00H DS:0115H 00H4.6 按下列要求,寫(xiě)出各數(shù)據(jù)定義語(yǔ)句。DB1 為10H 個(gè)重復(fù)的字節(jié)數(shù)據(jù)序列:1,2,5 個(gè)3,4。DB2 為字符串‘STUDENTS’DB3 為十六進(jìn)制數(shù)序列:12H,ABCDH用等值語(yǔ)句給符號(hào)COUNT 賦以DB1 數(shù)據(jù)區(qū)所占字節(jié)數(shù),該語(yǔ)句寫(xiě)在最后。解答:DB1 DB 16 DUP(1,2,5 DUP(3),4)DB2 DB ‘STUDENTS’DB3 DW 12H,0ABCDHCOUNT EQU DB2-DB1 指令OR AX,1234H OR 0FFH 中兩個(gè)OR 有什么差別?這兩個(gè)操作數(shù)分別在什么時(shí)候執(zhí)行?解答:(1)指令OR AX,1234H OR 0FFH 中的第一個(gè)OR 是指令系統(tǒng)中的“或”指令,而第二個(gè)OR 是表達(dá)式中表示邏輯“或”關(guān)系的。(2)指令OR AX,1234H OR 0FFH 中的第一個(gè)OR 是在CPU 執(zhí)行指令操作時(shí)才會(huì)執(zhí)行。而第二個(gè)OR 是在匯編時(shí)就會(huì)將1234H 和0FFH 作邏輯“或”運(yùn)算,得到結(jié)果12FFH。然后執(zhí)行第一個(gè)OR 指令,完成AX 的內(nèi)容與12FFH 的邏輯“或”運(yùn)算。4.8 對(duì)于下面的數(shù)據(jù)定義,各條MOV 指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?PREP DB ?TABA DW 5 DUP(?)TABB DB ‘NEXT’TABC DD 12345678H(1)MOV AX,TYPE PREP ;AX=1(2)MOV AX,TYPE TABA ;AX=2(3)MOV AX,LENGTH TABA ;AX=5(4)MOV AX,SIZE TABA ;AX=10(5)MOV AX,LENGTH TABB ;AX=1(6)MOV DX,SIZE TABC ;AX=4 設(shè)數(shù)據(jù)段DSEG 中符號(hào)及數(shù)據(jù)定義如下,試寫(xiě)出數(shù)據(jù)在內(nèi)存中的存儲(chǔ)示意圖。(數(shù)據(jù)段DSEG 定義略)解答:DAB DS:0100H 2FH DS:0113HDS:0101H 47H DS:0114HDS:0102H 4FH DS:0115HDS:0103H 54H DS:0116HDS:0104H 4FH DS:0117HDS:0105H 2FH DS:0118HDS:0106H 0DH DS:0119HDS:0107H 0AH DS:011AHDBB DS:0108H 05H DS:011BHDS:0109H 13H DDW DS:011CH 32HDS:010AH 61H DS:011DH 31HCCB DS:010BH DS:011EH 64HDS:010CH DS:011FH 00HDS:010DH DS:0120H 33HDS:010EH DS:0121H 03HDS:010FH DS:0122H 78HDS:0110H DS:0123H 00HDS:0111H DS:0124H 64HDS:0112H DS:0125H 00H 若自STRING 單元開(kāi)始存放有一個(gè)字符串(以字符‘$’結(jié)束),試完成:(1)編程統(tǒng)計(jì)該字符串長(zhǎng)度(不包含 $ 字符,并假設(shè)長(zhǎng)度為兩字節(jié))。(2)把字符串長(zhǎng)度放在STRING 單元,把整個(gè)字符串往下移兩個(gè)單元。程序段為:(1)MOV SI, OFFSET STRINGXOR BX, BXCONT:MOV AL, [SI]CMP AL, ‘$’JZ NEXTINC BXINC SIJMP CONTNEXT:MOV AH, 4CHINT 21H(2)STRING DB ‘ $’COUNT EQU $STRINGMOV SI, OFFSET STRINGMOV CX, COUNTADD SI, CXCONT: DEC SIMOV AL, [SI]MOV [SI+2], ALLOOP CONTMOV CX, COUNTMOV STRING, CXMOV AH, 4CHINT 21H 將字符串STRING 中的‘a(chǎn)mp?!址每崭翊?,字符串STRING“It is FEBamp。03”。解答程序?yàn)椋篋ATA SEGMENTSTRING DB ‘It is FEBamp。03’COUNT EQU $STRINGDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET STRINGMOV CX,COUNTMOV AL,‘$’CONT:CMP AL,[SI]JNZ NEXTMOV BYTE PTR[SI],‘ ’NEXT: INC SILOOP CONTMOV AH,4CHINT 21HCODE ENDSEND START 設(shè)BLOCK 起有20 個(gè)單字節(jié)的數(shù),試將它們按降序排列。解答程序?yàn)椋篋ATA SEGMENTORG 0100HBLOCK DB 12H,87H,51H,68H,00H,02H,0FFH,0D6H,45H,77H,80H,9FHLEN EQU $BLOCKDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX,LEN1 。BX_比較輪數(shù)LOP0: MOV SI,LEN1 。SI_第N 個(gè)數(shù)在數(shù)據(jù)表中的偏移量MOV CX,BX 。CX_比較次數(shù)計(jì)數(shù)值MOV DX,0 。DX_置交換標(biāo)志為第N 個(gè)數(shù)在數(shù)據(jù)表中偏移量LOP1: MOV AL,BLOCK[SI]CMP AL,BLOCK[SI1] 。比較相鄰兩數(shù)JLE NEXTMOV AH,BLOCK[SI1] 。交換兩數(shù)MOV BLOCK[SI1],ALMOV BLOCK[SI],AHMOV DX,1 。DX_發(fā)生交換處的位置NEXT: DEC SI 。修改數(shù)據(jù)地址LOOP LOP1 。一輪比較完嗎?CMP DX,0 。本輪發(fā)生交換嗎?JZ STOP 。已全部排好序,轉(zhuǎn)程序結(jié)束DEC BX 。所有輪都比較完否?JNZ LOP0 。未完繼續(xù)STOP: MOV AH,4CHINT 21HCODE ENDSEND START 試編寫(xiě)一個(gè)匯編語(yǔ)言程序,要求對(duì)鍵盤(pán)輸入的小寫(xiě)字母用大寫(xiě)字母顯示出來(lái)。解答程序?yàn)椋篸ata segmentmessage db 39。please enter the small letter:39。,0ah,0dh,39。$39。message2 db 39。the capital letter is:39。,0ah,0dh,39。$39。error db 39。enter must be small!please enter again:39。,0ah,0dh,39。$39。message3 db 39。the capital letter is:39。,39。$39。letter db ?data endsstack segmentdb 100h dup(?)stack endscode segmentassume cs:code,ds:data,ss:stackstart:mov ax,datamov ds,axjmp l1xor ax,axerror1:lea dx,errormov ah,09hint 21hl1:lea dx,messagemov ah,09hint 21hlea dx,lettermov ah,01hint 21hpush axmov dl,0ahmov ah,02hint 21hmov dl,0dhint 21hlea dx,message3mov ah,09hint 21hpop axcmp al,39。z39。 。比較,判斷是否小寫(xiě)字母ja error1cmp al,39。a39。jb error1 。大寫(xiě)字母重新輸入sub al,20H 。減20H 轉(zhuǎn)換為大寫(xiě)字母mov dl,almov ah,02hint 21hmov ax,4c00hint 21hcode endsend start4.15 鍵盤(pán)輸入十個(gè)學(xué)生的成績(jī),試編制一個(gè)程序統(tǒng)計(jì)69~69 分,70~79 分,80~89 分,90~99 分及100 分的人數(shù),分別存放到S6,S7,S8,S9 及S10 單元中。解答程序?yàn)椋?
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1