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

正文內(nèi)容

微機(jī)原理及應(yīng)用(陳繼紅、徐晨)課后習(xí)題答案(編輯修改稿)

2025-07-25 18:33 本頁面
 

【文章內(nèi)容簡介】 機(jī)原理及應(yīng)用(陳繼紅、徐晨)課后習(xí)題答案 MOV AX,[3030H] MOV BX,[3032H] IMUL BX MOV [3034H],AX MOV [3036H] :(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)容和堆棧指針變化情況。答: 150BH ***** 1A70H 150BH ***** 1B50H 1000H 1A70H 150BH ***** (SP) (SP) (SP) (1) (2) (3) 1A70H 150BH ***** 150BH ***** ***** (SP) (SP) (SP) (4) (5) (6) 9 微機(jī)原理及應(yīng)用(陳繼紅、徐晨)課后習(xí)題答案 第四章匯編語言程序設(shè)計(jì)習(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á)式中有哪些運(yùn)算符?它們所完成的運(yùn)算是在什么時候進(jìn)行的?答:匯編語言表達(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)算符都是在在匯編時由匯編程序?qū)ζ溥\(yùn)算的。 畫出下列語句中的數(shù)據(jù)在存儲器中的存儲情況。 ORG 100H VARB DB 34,34H,‘GOOD’,2 DUP(1,2 DUP(0) ))VARW DW 5678H,‘CD’,$+2,2 DUP(100) VARC EQU 12 VARB DS:0100H 22H 34H 47H 4FH 4FH 44H 01H 00H 00H 01H 00H DS:010BH DS:0101H VARW DS:010CH DS:0102H DS:010DH DS:0103H DS:010EH DS:0104H DS:010FH DS:0105H DS:0110H DS:0106H DS:0111H DS:0107H DS:0112H DS:0108H DS:0113H DS:0109H DS:0114H DS:010AH DS:0115H 00H 78H 56H 44H 43H 12H 01H 64H 00H 64H 00H 4.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ù),該語句寫在最后。解答:10 微機(jī)原理及應(yīng)用(陳繼紅、徐晨)課后習(xí)題答案 DB1 DB 16 DUP(1,2,5 DUP(3),4) DB2 DB ‘STUDENTS’ DB3 DW 12H,0ABCDH COUNT 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作邏輯“或”運(yùn)算,得到結(jié)果 12FFH。然后執(zhí)行第一個 OR指令,完成 AX的內(nèi)容與 12FFH的邏輯“或”運(yùn)算。 4.8 對于下面的數(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中符號及數(shù)據(jù)定義如下,試寫出數(shù)據(jù)在內(nèi)存中的存儲示意圖。 (數(shù)據(jù)段 DSEG定義略 ) 解答: DAB DS:0100H 2FH 47H 4FH 54H 4FH 2FH 0DH 0AH 05H 13H 61H DS:0113H DS:0101H DS:0114H DS:0102H DS:0115H DS:0103H DS:0116H DS:0104H DS:0117H DS:0105H DS:0118H DS:0106H DS:0119H DS:0107H DS:011AH DBB DS:0108H DS:011BH DS:0109H DDW DS:011CH DS:010AH DS:011DH CCB DS:010BH DS:011EH DS:010CH DS:011FH DS:010DH DS:0120H DS:010EH DS:0121H DS:010FH DS:0122H DS:0110H DS:0123H DS:0111H DS:0124H DS:0112H DS:0125H 32H 31H 64H 00H 33H 03H 78H 00H 64H 00H 若自 STRING單元開始存放有一個字符串(以字符 ‘$’結(jié)束),試完成:(1)編程統(tǒng)計(jì)該字符串長度(不包含 $字符,并假設(shè)長度為兩字節(jié))。(2)把字符串長度放在 STRING 單元,把整個字符串往下移兩個單元。11 微機(jī)原理及應(yīng)用(陳繼紅、徐晨)課后習(xí)題答案 程序段為:(1) MOV SI, OFFSET STRING XOR BX, BX CONT:MOV AL, [SI] CMP AL, ‘$’ JZ NEXT INC BX INC SI JMP CONT NEXT:MOV AH, 4CH INT 21H (2)STRING DB ‘ $’ COUNT EQU $STRING MOV SI, OFFSET STRING MOV CX, COUNT ADD SI, CX CONT: DEC SI MOV AL, [SI] MOV [SI+2], AL LOOP CONT MOV CX, COUNT MOV STRING, CX MOV AH, 4CH INT 21H 將字符串 STRING中的‘a(chǎn)mp。’字符用空格代替,字符串 STRING“It is FEBamp。03”。解答程序?yàn)椋?DATA SEGMENT STRING DB ‘It is FEBamp。03’ COUNT EQU $STRING DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV SI,OFFSET STRING MOV CX,COUNT MOV AL,‘$’ CONT:CMP AL,[SI] JNZ NEXT MOV BYTE PTR[SI],‘ ’ NEXT: INC SI LOOP CONT MOV AH,4CH INT 21H CODE ENDS END START 設(shè) BLOCK起有 20個單字節(jié)的數(shù),試將它們按降序排列。解答程序?yàn)椋?DATA SEGMENT ORG 0100H BLOCK DB 12H,87H,51H,68H,00H,02H,0FFH,0D6H,45H,77H,80H,9FH LEN EQU $BLOCK 12 微機(jī)原理及應(yīng)用(陳繼紅、徐晨)課后習(xí)題答案 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,LEN1 。BX比較輪數(shù) LOP0: MOV SI,LEN1 。SI第 N個數(shù)在數(shù)據(jù)表中的偏移量 MOV CX,BX 。CX比較次數(shù)計(jì)數(shù)值 MOV DX,0 。DX置交換標(biāo)志為第 N個數(shù)在數(shù)據(jù)表中偏移量 LOP1: MOV AL,BLOCK[SI] CMP AL,BLOCK[SI1] 。比較相鄰兩數(shù) JLE NEXT MOV AH,BLOCK[SI1] 。交換兩數(shù) MOV BLOCK[SI1],AL MOV BLOCK[SI],AH MOV 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,4CH INT 21H CODE ENDS END START ,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。解答程序?yàn)椋?data segment message 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 ends stack segment db 100h dup(?) stack ends code segment assume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax jmp l1 xor ax,ax error1:lea dx,error mov ah,09h int 21h l1:lea dx,message mov ah,09h int 21h lea dx,letter mov ah,01h int 21h push ax 13 微機(jī)原理及應(yīng)用(陳繼紅、徐晨)課后習(xí)題答案 mov dl,0ah mov ah,02h int 21h mov dl,0dh int 21h lea dx,message3 mov ah,09h int 21h pop ax cmp al,39。z39。 。比較,判斷是否小寫字母 ja error1 cmp al,39。a39。 jb error1 。大寫字母重新輸入 sub al,20H 。減 20H轉(zhuǎn)換為大寫字母
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1