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

正文內(nèi)容

微機(jī)原理及接口技術(shù)課后習(xí)題及參考答案(編輯修改稿)

2024-11-27 08:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 口參數(shù)。 、編制一個(gè)子程序,把一個(gè) 16位二進(jìn)制數(shù)用 4位 16進(jìn)制形式在屏幕上顯示出來(lái)。 、在以 BUF 為首地址的字緩沖區(qū)中有 3個(gè)無(wú)符號(hào)數(shù),編程將這 3個(gè)數(shù)按升序排列,結(jié)果存回原緩沖區(qū)。 、在 DAT 字節(jié)單元中有一個(gè)有符號(hào)數(shù),判斷其正負(fù),若為正數(shù),則在屏幕上顯示 “ +” 號(hào);若為負(fù)數(shù) ,則顯示 “ ” 號(hào);若是 0,則顯示 0。 、編程求 1~ 400中所有奇數(shù)的和,結(jié)果以十六進(jìn)制數(shù)形式顯示到屏幕上。 、在以 DAT 為首地址的字節(jié)緩沖區(qū)中存有 100H 個(gè)無(wú)符號(hào)字節(jié)數(shù)據(jù),編程求其最大值與最小值之和,結(jié)果存入 RESULT 字單元。 、在內(nèi)存單元 CNT 中有一個(gè)字?jǐn)?shù)據(jù),編程將其二進(jìn)制數(shù)顯示到屏幕上。 、在以 STRG 為首地址的緩沖區(qū)中有一組字符串,長(zhǎng)度為 100,編程實(shí)現(xiàn)將其中所有的英文小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,其它的不變。 、在以 DAT 為首地址的內(nèi)存中有 100個(gè)無(wú)符號(hào)數(shù)(數(shù)的長(zhǎng) 度為字),編程統(tǒng)計(jì)其中奇數(shù)的個(gè)數(shù),結(jié)果以十進(jìn)制形式顯示到屏幕上。要求分別用子程序完成奇數(shù)個(gè)數(shù)統(tǒng)計(jì),用宏完成十進(jìn)制數(shù)顯示。 、編寫(xiě)一段程序,使匯編程序根據(jù) SIGN 的值分別產(chǎn)生不同的指令。 如果 SIGN=0,則用字節(jié)變量 DATB 中的無(wú)符號(hào)數(shù)除以字節(jié)變量 SCALE;如果 SIGN= 1,則用字節(jié)變量 DATB 中的有符號(hào)數(shù)除以字節(jié)變量 SCALE,結(jié)果都存放在字節(jié)變量 RESULT 中。 習(xí)題四 參考答案 :匯編語(yǔ)言是計(jì)算機(jī)能夠提供給用戶使用的最快速有效的語(yǔ)言,它是以處理器指令系統(tǒng)為基礎(chǔ)的低級(jí)程序設(shè)計(jì)語(yǔ)言, 采用助記符表示指令操作碼,采用標(biāo)識(shí)符表示指令操作數(shù)。利用匯編語(yǔ)言編寫(xiě)程序的主要優(yōu)點(diǎn)是可以直接、有效地控制計(jì)算機(jī)硬件,因而容易創(chuàng)建代碼序列短小、運(yùn)行快速的可執(zhí)行程序。在對(duì)程序的空間和時(shí)間要求高的應(yīng)用領(lǐng)域,匯編語(yǔ)言的作用是不容置疑和無(wú)可替代的。然而,匯編語(yǔ)言作為一種低級(jí)語(yǔ)言也存在很多不足,例如,功能有限、編程難度大、依賴處理器指令,這也限制了它的應(yīng)用范圍。 匯編語(yǔ)言源程序由若干語(yǔ)句組成,通常,這些語(yǔ)句可以分為 3類(lèi),分別是: ( 1)指令語(yǔ)句;( 2) 宏指令語(yǔ)句;( 3) 偽指令語(yǔ)句。匯編語(yǔ)言也由段組成,8086/8088按照邏輯段組織程序,具有代碼段、數(shù)據(jù)段、附加段和堆棧段,段與段之間的順序可以任意排列。需要獨(dú)立運(yùn)行的程序必須包含一個(gè)代碼段,一個(gè)程序只有一個(gè)起始點(diǎn),且必須指示程序的起始點(diǎn)。 :七種存儲(chǔ)模型: ① Tiny 所有數(shù)據(jù)和代碼都放在一個(gè)段內(nèi),其數(shù)據(jù)和代碼都是近訪問(wèn)。 Tiny程序可以寫(xiě)成. COM 文件格式 , COM 程序必須從 0100H 的存儲(chǔ)單元開(kāi)始。這種模型一般用于小程序。 ② Small 所有數(shù)據(jù)放在一個(gè) 64KB 的數(shù)據(jù)段內(nèi),所有代碼放在另一個(gè) 64KB 的代碼段內(nèi),數(shù)據(jù)和代碼也都是近訪問(wèn)的。這是一般應(yīng)用程序最 常用的一種模型。 ③ Medium 代碼使用多個(gè)段,一般一個(gè)模塊一個(gè)段,而數(shù)據(jù)則合并成一個(gè)64KB 的段組。這樣,數(shù)據(jù)是近訪問(wèn)的,而代碼則可遠(yuǎn)訪問(wèn)。 ④ Compact 所有代碼都放在一個(gè) 64KB 的代碼段內(nèi),數(shù)據(jù)則可放在多個(gè)段內(nèi),形成代碼是近訪問(wèn)的,而數(shù)據(jù)則可為遠(yuǎn)訪問(wèn)的格式。 ⑤ Large 代碼和數(shù)據(jù)都可用多個(gè)段,所以數(shù)據(jù)和代碼都可以遠(yuǎn)訪問(wèn)。 ⑥ Huge 與 Large 模型相同,其差別是允許數(shù)據(jù)段的大小超過(guò) 64KB。 ⑦ Flat 允許用戶用 32位偏移量,但 DOS 下不允許使用這種模型,只能在 OS/ 2下或其他保護(hù)模式的 操作系統(tǒng)下使用。 MASM 5版本不支持這種模型,但MASM 6可以支持。 :需要使用一個(gè)標(biāo)號(hào),如 start。對(duì)于有數(shù)據(jù)段的程序,簡(jiǎn)化段定義下應(yīng)該這樣開(kāi)始: start: mov ax, @data mov ds,ax 匯編語(yǔ)言程序設(shè)計(jì)過(guò)程中,有多種返回 DOS 的方法,但一般用 DOS 功能調(diào)用的 4CH子功能來(lái)實(shí)現(xiàn)。應(yīng)用程序的終止代碼是: mov ax, 4c00h int 21h 匯編結(jié)束是指匯編程序結(jié)束將源程序翻譯成目標(biāo)模塊代碼的過(guò)程。源程序的最后必須有一條 end 偽指令: end [標(biāo)號(hào) ];其中,可選的標(biāo)號(hào)是程 序指定的開(kāi)始執(zhí)行點(diǎn),連接程序以此設(shè)置 CS 和 IP。如: end start :邏輯段具有 4個(gè)屬性:( 1)定位類(lèi)型( align_type)說(shuō)明段的起始地址應(yīng)有怎樣的邊界值;( 2)組合類(lèi)型( bine_type)說(shuō)明程序連接時(shí)的段合并方法;( 3)使用類(lèi)型( use_type)只適用于 386及其后繼機(jī)型,它用來(lái)指定尋址方式。( 4)類(lèi)別( ‘ class’ )在引號(hào)中給出連接時(shí)組成段組的類(lèi)型名。 完整代碼段定義時(shí)的默認(rèn)屬性是: PARA、 PRIVATE、 USEl6 : COM 和 EXE 程序結(jié)構(gòu)。 EXE 程序有獨(dú) 立的代碼段、數(shù)據(jù)段和堆棧段,還可以有多個(gè)代碼段和多個(gè)數(shù)據(jù)段,程序長(zhǎng)度可以超過(guò) 64KB。 COM 程序只有一個(gè)邏輯段,其中包含數(shù)據(jù)區(qū)、代碼區(qū)和堆棧區(qū),程序代碼長(zhǎng)度不超過(guò) 64KB,程序從 100H處開(kāi)始執(zhí)行。 答:( 1) mov al, 23h AND 45h OR 67h; 67H ( 2) mov ax, 1234h/ 16+10h; 133H ( 3) mov ax, 254h SHL 4; 2540H ( 4) mov al, ’a’ AND ( NOT( ‘b’ - ‘B’ )); 21H ( 5) mov ax,( 76543 LT 32768) XOR 7654h; 89ABH : (1) 42H 43H 44H 0AH 10H 45H 46H FFH 04H 04H 04H FFH 04H 04H 04H ( 2) 34H 12H FBH FFH :( 1) myl_b db ‘Personal Computer ! ’ ( 2) my2_b db 64H ( 3) my3_w dw 100 dup(?) ( 4) my4_c equ 100 ( 5) my5_c equ Personal Computer! :( 1) mov byte ptr [bx],256;改正 ――mov word ptr [bx],256 ( 2) mov bx,offset opw[si];改正 ――mov bx,offset opw ( 3) add opbl,opb2;改正 ――add al,opb2 ( 4) mov opbl,al+l;改正 ――mov opbl,al ( 5) sub al,opw;改正 ――sub al,opb1 ( 6) mov [di],1234h;改正 ――mov word ptr [di],1234h : .MODEL SMALL .DATA X DW 1234H Y DW 4321H MAX DW ? .CODE START: MOV AX,@DATA MOV DS,AX MOV AX,X CMP AX,Y JNZ NEQU MOV MAX,0FFFFH JMP STOP NEQU: JC NEXT MOV MAX,X JMP STOP NEXT: MOV MAX,Y STOP: MOV AX,4C00H INT 21H END START : .MODEL SMALL .DATA DAT DW 9234H SIGN DW ? .CODE START: MOV AX,@DATA MOV DS,AX MOV AX,DAT CMP AX,0 JZ STOP TEST AX,8000H JNZ FU MOV SIGN,0 JMP STOP FU: MOV SIGN,0FFH STOP: MOV AX,4COOH INT 21H END START : DISPLAY MACRO MOV AH,2 INT 21H ENDM .MODEL SMALL .DATA X DW 1230H Y DW 1234H Z DW 1234H .CODE START: MOV AX,@DATA MOV DS,AX MOV AX,X MOV BX,Y CMP AX,Z JNZ N1 CMP AX,BX JNZ N2 MOV DL,39。Y39。 DISPLAY STOP: MOV AX,4C00H INT 21H N1: CMP AX,BX JNZ N3 N2: MOV DL,39。X39。 DISPLAY JMP STOP N3: CMP BX,Z JNZ N4 JMP N2 N4: MOV DL,39。N39。 DISPLAY JMP STOP END START : .MODEL SMALL .DATA DAT DB 12H,23H,0F3H,6AH,20H,0FEH,10H,C8H,25H,34H SUM DW ? .CODE START: MOV AX,@DATA MOV DS,AX MOV CX,10 MOV DX,0 LEA BX,DAT AGAIN: MOV AL,[BX] CBW MOV DX,AX INC BX LOOP AGAIN MOV SUM,DX MOV AX,4C00H INT 21H END START : .MODEL SMALL .CODE START: MOV AX,2020H MOV DS,AX MOV SI,0 MOV DX,0 MOV CX,0FFFFH AGAIN: MOV AL,[SI] CMP AL,20H JNZ NEXT INC DX NEXT: INC SI LOOP AGAIN MOV AX,4C00H INT 21H END START . 答: proame PROC [attributes field][USES register list][,parameter field] ┇ Proame ENDP push 和 pop 的使用是為了保護(hù)子程序的調(diào)用的現(xiàn)場(chǎng),比如寄存器的值。本例中要保護(hù)的寄存器是 ax 和 dx。 jiafa PROC。用 CX, BX 傳參數(shù) ―― 數(shù)據(jù)的個(gè)數(shù)和數(shù)據(jù)的起始地址,結(jié)果放在字內(nèi)存單元 SUM 和 SUM+ 1 push ax push dx xor ax,ax xor dx,dx again: add ax, [bx] adc dx,0 inc bx inc bx loop again mov sum,ax mov [sum+1],dx pop dx pop ax ret jiafa ENDP : .MODEL SMALL .CODE START: MOV CX,16 MOV BL,0。BL 中放 0的個(gè)數(shù) AGN: SHL AX,1。數(shù) 0的個(gè)數(shù) JC NEXT INC BL NEXT: LOOP AGN MOV AL,BL DAA MOV DL,AL。顯示高位 AND DL,0F0H MOV CL,4 SHR DL,CL ADD DL,30H MOV AH,2 INT 21H MOV DL,AL。顯示低位 AND DL,0FH ADD DL,30H MOV AH,2 INT 21H MOV DL,0DH。顯示回車(chē) MOV AH,2 INT 21H MOV DL,0AH。顯示換行 MOV AH,2 INT 21H MOV AX,4C00H INT 21H END START .答: 用寄存器傳參數(shù)。 用共享變量傳參數(shù)。 用堆棧傳參數(shù)。 .答:設(shè)這個(gè) 32位數(shù)放在 中 ,求補(bǔ)后的結(jié)果也放在 中。 BUMA PROC PUSH BX PUSH CX XOR BX,BX XOR CX,CX SUB BX,AX MOV AX,BX SBB CX,DX MOV DX,CX POP CX POP BX RET BUMA ENDP :設(shè)數(shù)據(jù)個(gè)數(shù)在 CX 中,數(shù)據(jù)緩沖區(qū)的首地址為 BUF。出口參數(shù):校驗(yàn)和放在 SUM 字節(jié)單元。 CHKSUM PROC PUSH AX PUSH BX DEC CX LEA BX,BUF MOV AL,[BX] AGN: ADD AL,[BX] INC BX LOOP AGN MOV SUM,AL POP BX POP AX RET CHKSUM ENDP :設(shè)這個(gè)十六進(jìn)制的字放在數(shù)據(jù)段的 TEMP 字單元中。 BTOH PROC PUSH AX PUSH BX PUSH CX PUSH DX MOV CL,4 MOV BX,TEMP MOV DL,BH。最高位 SHR DL,CL CMP DL,0AH JC N1
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1