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

正文內(nèi)容

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

2025-07-25 18:34 本頁面
 

【文章內(nèi)容簡介】 位的帶符號數(shù),試求它們的積,存入3034H3036H 單元中。答案:MOV AX,[3030H]MOV BX,[3032H]IMUL BXMOV [3034H],AXMOV [3036H] 考慮以下調(diào)用序列:(1)MAIN 調(diào)用NEAR 的SUBA 過程(返回的偏移地址為150BH);(2)SUBA 調(diào)用NEAR 的SUBB 過程(返回的偏移地址為1A70H);(3)SUBB 調(diào)用FAR 的SUBC 過程(返回的偏移地址為1B50H,段地址為1000H);(4)從SUBC 返回SUBB;(5)從SUBB 返回SUBA;(6)從SUBA 返回MAIN。請畫出每次調(diào)用或返回時,堆棧內(nèi)容和堆棧指針變化情況。答:*****(SP) 150BH*****150BH(SP)*****150BH(SP)*****150BH(SP)*****(SP) 150BH(SP) *****(1) (2) (3)(4) (5) (6)1A70H 1A70H1000H1B50H1A70H第四章 匯編語言程序設(shè)計 習(xí)題答案(部分) 什么是標(biāo)號?它有哪些屬性?答:標(biāo)號是一種特殊的標(biāo)識符,它代表代碼段中的某個具體位置,它主要用于表明轉(zhuǎn)移的目標(biāo)位置。源程序中的標(biāo)號都有三種屬性:段、偏移及類型。 什么是變量?它有哪些屬性?答:變量名代表存儲器中的一個數(shù)據(jù)區(qū)的名字。源程序中的變量有五種屬性:段、偏移、類型、長度、規(guī)模。 什么是偽指令?什么是宏指令?偽指令在什么時候被執(zhí)行?宏指令在程序中如何被調(diào)用?答:偽指令語句是一種不產(chǎn)生目標(biāo)代碼的語句,它僅僅在匯編過程中告訴匯編程序應(yīng)如何匯編。偽指令語句是在匯編程序?qū)υ闯绦騾R編期間由匯編程序處理的操作。宏是若干語句組成的程序段,宏指令語句用來定義宏。一旦把某程序段定義成宏,則可以用宏名代替那段程序。在匯編時,要對宏進(jìn)行宏展開,展開的過程是將宏名用程序段代替。 匯編語言表達(dá)式中有哪些運算符?它們所完成的運算是在什么時候進(jìn)行的?答:匯編語言表達(dá)式中的運算符有:算術(shù)運算符 +、-、*、/、MOD邏輯運算符 AND、OR、NOT、XOR關(guān)系運算符 EQ、NE、LT、GT、LT、LE、GE分析運算符 SEG、OFFSET、TYPE、LENGTH、SIZE屬性運算符 PTR、THIS、SHORT其 它 LOW、HIGH這些運算符都是在在匯編時由匯編程序?qū)ζ溥\算的。 畫出下列語句中的數(shù)據(jù)在存儲器中的存儲情況。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 按下列要求,寫出各數(shù)據(jù)定義語句。DB1 為10H 個重復(fù)的字節(jié)數(shù)據(jù)序列:1,2,5 個3,4。DB2 為字符串‘STUDENTS’DB3 為十六進(jìn)制數(shù)序列:12H,ABCDH用等值語句給符號COUNT 賦以DB1 數(shù)據(jù)區(qū)所占字節(jié)數(shù),該語句寫在最后。解答: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 中兩個OR 有什么差別?這兩個操作數(shù)分別在什么時候執(zhí)行?解答:(1)指令OR AX,1234H OR 0FFH 中的第一個OR 是指令系統(tǒng)中的“或”指令,而第二個OR 是表達(dá)式中表示邏輯“或”關(guān)系的。(2)指令OR AX,1234H OR 0FFH 中的第一個OR 是在CPU 執(zhí)行指令操作時才會執(zhí)行。而第二個OR 是在匯編時就會將1234H 和0FFH 作邏輯“或”運算,得到結(jié)果12FFH。然后執(zhí)行第一個OR 指令,完成AX 的內(nèi)容與12FFH 的邏輯“或”運算。4.8 對于下面的數(shù)據(jù)定義,各條MOV 指令單獨執(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 中符號及數(shù)據(jù)定義如下,試寫出數(shù)據(jù)在內(nèi)存中的存儲示意圖。(數(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 單元開始存放有一個字符串(以字符‘$’結(jié)束),試完成:(1)編程統(tǒng)計該字符串長度(不包含 $ 字符,并假設(shè)長度為兩字節(jié))。(2)把字符串長度放在STRING 單元,把整個字符串往下移兩個單元。程序段為:(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?!址每崭翊妫址甋TRING“It is FEBamp。03”。解答程序為:DATA 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 個單字節(jié)的數(shù),試將它們按降序排列。解答程序為:DATA 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 個數(shù)在數(shù)據(jù)表中的偏移量MOV CX,BX 。CX_比較次數(shù)計數(shù)值MOV DX,0 。DX_置交換標(biāo)志為第N 個數(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 試編寫一個匯編語言程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。解答程序為:data 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。 。比較,判斷是否小寫字母ja error1cmp al,39。a39。jb error1 。大寫字母重新輸入sub al,20H 。減20H 轉(zhuǎn)換為大寫字母mov dl,almov ah,02hint 21hmov ax,4c00hint 21hcode endsend start4.15 鍵盤輸入十個學(xué)生的成績,試編制一個程序統(tǒng)計69~69 分,70~79 分,80~89 分,90~99 分及100 分的人數(shù),分別存放到S6,S7,S8,S9 及S10 單元中。解答程序為:
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1