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

正文內(nèi)容

微機系統(tǒng)與接口技術(shù)答案(熊江、楊鳳年、成運)-文庫吧

2025-07-12 12:35 本頁面


【正文】 INC BX DEC CX JNZ ONCE MOV POSIT,DH MOV NEGAT,DL習(xí)題四 參考答案:匯編語言是計算機能夠提供給用戶使用的最快速有效的語言,它是以處理器指令系統(tǒng)為基礎(chǔ)的低級程序設(shè)計語言,采用助記符表示指令操作碼,采用標(biāo)識符表示指令操作數(shù)。利用匯編語言編寫程序的主要優(yōu)點是可以直接、有效地控制計算機硬件,因而容易創(chuàng)建代碼序列短小、運行快速的可執(zhí)行程序。在對程序的空間和時間要求高的應(yīng)用領(lǐng)域,匯編語言的作用是不容置疑和無可替代的。然而,匯編語言作為一種低級語言也存在很多不足,例如,功能有限、編程難度大、依賴處理器指令,這也限制了它的應(yīng)用范圍。匯編語言源程序由若干語句組成,通常,這些語句可以分為3類,分別是:(1) 指令語句;(2) 宏指令語句;(3) 偽指令語句。匯編語言也由段組成,8086/8088按照邏輯段組織程序,具有代碼段、數(shù)據(jù)段、附加段和堆棧段,段與段之間的順序可以任意排列。需要獨立運行的程序必須包含一個代碼段,一個程序只有一個起始點,且必須指示程序的起始點。:七種存儲模型:①Tiny 所有數(shù)據(jù)和代碼都放在一個段內(nèi),其數(shù)據(jù)和代碼都是近訪問。Tiny程序可以寫成.COM文件格式 ,COM程序必須從0100H的存儲單元開始。這種模型一般用于小程序。②Small 所有數(shù)據(jù)放在一個64KB的數(shù)據(jù)段內(nèi),所有代碼放在另一個64KB的代碼段內(nèi),數(shù)據(jù)和代碼也都是近訪問的。這是一般應(yīng)用程序最常用的一種模型。③Medium 代碼使用多個段,一般一個模塊一個段,而數(shù)據(jù)則合并成一個64KB的段組。這樣,數(shù)據(jù)是近訪問的,而代碼則可遠(yuǎn)訪問。④Compact 所有代碼都放在一個64KB的代碼段內(nèi),數(shù)據(jù)則可放在多個段內(nèi),形成代碼是近訪問的,而數(shù)據(jù)則可為遠(yuǎn)訪問的格式。⑤Large 代碼和數(shù)據(jù)都可用多個段,所以數(shù)據(jù)和代碼都可以遠(yuǎn)訪問。⑥Huge 與Large模型相同,其差別是允許數(shù)據(jù)段的大小超過64KB。⑦Flat 允許用戶用32位偏移量,但DOS下不允許使用這種模型,只能在OS/2下或其他保護模式的操作系統(tǒng)下使用。MASM 5版本不支持這種模型,但MASM 6可以支持。:需要使用一個標(biāo)號,如start。對于有數(shù)據(jù)段的程序,簡化段定義下應(yīng)該這樣開始:start: mov ax,@data mov ds,ax 匯編語言程序設(shè)計過程中,有多種返回DOS的方法,但一般用DOS功能調(diào)用的4CH子功能來實現(xiàn)。應(yīng)用程序的終止代碼是: mov ax,4c00h int 21h 匯編結(jié)束是指匯編程序結(jié)束將源程序翻譯成目標(biāo)模塊代碼的過程。源程序的最后必須有一條end偽指令:end [標(biāo)號];其中,可選的標(biāo)號是程序指定的開始執(zhí)行點,連接程序以此設(shè)置CS和IP。如: end start:邏輯段具有4個屬性:(1)定位類型(align_type)說明段的起始地址應(yīng)有怎樣的邊界值;(2)組合類型(bine_type)說明程序連接時的段合并方法;(3)使用類型(use_type)只適用于386及其后繼機型,它用來指定尋址方式。(4)類別(‘class’)在引號中給出連接時組成段組的類型名。 完整代碼段定義時的默認(rèn)屬性是:PARA、PRIVATE、USEl6:COM和EXE程序結(jié)構(gòu)。EXE程序有獨立的代碼段、數(shù)據(jù)段和堆棧段,還可以有多個代碼段和多個數(shù)據(jù)段,程序長度可以超過64KB。COM程序只有一個邏輯段,其中包含數(shù)據(jù)區(qū)、代碼區(qū)和堆棧區(qū),程序代碼長度不超過64KB,程序從100H處開始執(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)42H43H44H0AH10H45H46HFFH04H04H04HFFH04H04H04H(2)34H12HFBHFFH:(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?。海?) 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 .DATAX DW 1234HY DW 4321HMAX DW ? .CODESTART: MOV AX,@DATA MOV DS,AX MOV AX,X CMP AX,Y JNZ NEQU MOV MAX,0FFFFH JMP STOPNEQU: JC NEXT MOV MAX,X JMP STOPNEXT: MOV MAX,YSTOP: MOV AX,4C00H INT 21H END START:.MODEL SMALL .DATADAT DW 9234HSIGN DW ? .CODESTART: MOV AX,@DATA MOV DS,AXMOV AX,DAT CMP AX,0 JZ STOP TEST AX,8000H JNZ FU MOV SIGN,0 JMP STOPFU: MOV SIGN,0FFHSTOP: MOV AX,4COOH INT 21H END START:DISPLAY MACRO MOV AH,2 INT 21H ENDM .MODEL SMALL .DATAX DW 1230HY DW 1234HZ DW 1234H .CODESTART: 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。 DISPLAYSTOP: MOV AX,4C00H INT 21HN1: CMP AX,BX JNZ N3N2: MOV DL,39。X39。 DISPLAY JMP STOPN3: CMP BX,Z JNZ N4 JMP N2N4: MOV DL,39。N39。 DISPLAY JMP STOP END START: .MODEL SMALL .DATADAT DB 12H,23H,0F3H,6AH,20H,0FEH,10H,C8H,25H,34HSUM DW ? .CODESTART: MOV AX,@DATA MOV DS,AX MOV CX,10 MOV DX,0 LEA BX,DATAGAIN: MOV AL,[BX] CBW MOV DX,AX INC BX LOOP AGAIN MOV SUM,DX MOV AX,4C00H INT 21H END START: .MODEL SMALL .CODESTART: MOV AX,2000H MOV DS,AX MOV SI,0 MOV DX,0 MOV CX,0FFFFHAGAIN: MOV AL,[SI] CMP AL,20H JNZ NEXT INC DXNEXT: INC SI LOOP AGAIN MOV AX,4C00H INT 21H END START. 答:proame PROC [attributes field][USES register list][,parameter field] ┇ Proame ENDPpush和pop的使用是為了保護子程序的調(diào)用的現(xiàn)場,比如寄存器的值。本例中要保護的寄存器是ax和dx。jiafa PROC。用CX,BX傳參數(shù)――數(shù)據(jù)的個數(shù)和數(shù)據(jù)的起始地址,結(jié)果放在字內(nèi)存單元SUM和SUM+1push axpush dxxor ax,axxor dx,dxagain: add ax, [bx]adc dx,0 inc bxinc bxloop againmov sum,axmov [sum+1],dxpop dxpop axretjiafa ENDP : .MODEL SMALL .CODESTART: MOV CX,16 MOV BL,0。BL中放0的個數(shù)AGN: SHL AX,1。數(shù)0的個數(shù) JC NEXT INC BLNEXT: 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。顯示回車 MOV AH,2 INT 21H MOV DL,0AH。顯示換行 MOV AH,2 INT 21H MOV AX,4C00H INT 21H END START.答:用寄存器傳參數(shù)。用共享變量傳參數(shù)。用堆棧傳參數(shù)。.答:,。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 RETBUMA ENDP:設(shè)數(shù)據(jù)個數(shù)在CX中,數(shù)據(jù)緩沖區(qū)的首地址為BUF。出口參數(shù):校驗和放在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 RETCHKSUM ENDP:設(shè)這個十六進(jìn)制的字放在數(shù)據(jù)段的TEMP字單元中。BTOH PROC PUSH AX PUSH BX PUSH CX PUSH DX MOV CL,4MOV BX,TEMP MOV DL,BH。最高位 SHR DL,CL CMP DL,0AH JC N1 ADD DL,7N1: ADD DL,30H MOV AH,2 INT 21H MOV DL,BH。次高位 AND DL,0FH CMP DL,0AH JC N2 ADD DL,7N2: ADD DL,30H MOV AH,2 INT 21H MOV DL,BL。次低位 SHR DL,CL CMP DL,0AH JC N3 ADD DL,7N3: ADD DL,30H MOV AH,2 INT 21H MOV DL,BL。最低位 AND DL,0FH CMP DL,0AH JC N4 ADD DL,7N4: ADD DL,30H MOV AH,2 INT 21H POP DX POP CX POP BX POP AX RETBTOH ENDP:.MODEL SMALL .DATABUF DW 9273H,0F3H,6A20H .CODESTART: MOV AX,@DATA MOV DS,AX LEA BX,BUF MOV AX,[BX] CMP AX,[BX+2] JB N1 XCHG AX,[BX+2] MOV [BX], AXN1: MOV AX,[BX+2] CMP AX,[BX+4] JB N2 XCHG AX,[BX+4] MOV [BX+2],AXN2: MOV AX,[BX] CMP AX,[BX+2] JB STOP XCHG AX,[BX+2] MOV [BX], AXSTOP: 。INT 3 MOV AX,4C00H INT 21H END START:DISPLA
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1