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

正文內(nèi)容

微機原理與接口技術課后習題與參考題答案(編輯修改稿)

2024-08-23 12:18 本頁面
 

【文章內(nèi)容簡介】 下使用。MASM 5版本不支持這種模型,但MASM 6可以支持。:需要使用一個標號,如start。對于有數(shù)據(jù)段的程序,簡化段定義下應該這樣開始:start:mov ax,@datamov ds,ax匯編語言程序設計過程中,有多種返回DOS的方法,但一般用DOS功能調(diào)用的4CH子功能來實現(xiàn)。應用程序的終止代碼是:mov ax,4c00hint 21h匯編結(jié)束是指匯編程序結(jié)束將源程序翻譯成目標模塊代碼的過程。源程序的最后必須有一條end偽指令:end [標號];其中,可選的標號是程序指定的開始執(zhí)行點,連接程序以此設置CS和IP。如:end start:邏輯段具有4個屬性:(1)定位類型(align_type)說明段的起始地址應有怎樣的邊界值;(2)組合類型(bine_type)說明程序連接時的段合并方法;(3)使用類型(use_type)只適用于386及其后繼機型,它用來指定尋址方式。(4)類別(‘class’)在引號中給出連接時組成段組的類型名。 完整代碼段定義時的默認屬性是: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,@DATAMOV DS,AXMOV AX,XCMP AX,YJNZ NEQUMOV MAX,0FFFFHJMP STOPNEQU: JC NEXTMOV MAX,XJMP STOPNEXT: MOV MAX,YSTOP: MOV AX,4C00HINT 21HEND START:.MODEL SMALL.DATADAT DW 9234HSIGN DW ?.CODESTART: MOV AX,@DATAMOV DS,AXMOV AX,DATCMP AX,0JZ STOPTEST AX,8000HJNZ FUMOV SIGN,0JMP STOPFU: MOV SIGN,0FFHSTOP: MOV AX,4COOHINT 21HEND START:DISPLAY MACROMOV AH,2INT 21HENDM.MODEL SMALL.DATAX DW 1230HY DW 1234HZ DW 1234H.CODESTART: MOV AX,@DATAMOV DS,AXMOV AX,XMOV BX,YCMP AX,ZJNZ N1CMP AX,BXJNZ N2MOV DL,39。Y39。DISPLAYSTOP: MOV AX,4C00HINT 21HN1: CMP AX,BXJNZ N3N2: MOV DL,39。X39。DISPLAYJMP STOPN3: CMP BX,ZJNZ N4JMP N2N4: MOV DL,39。N39。DISPLAYJMP STOPEND START:.MODEL SMALL.DATADAT DB 12H,23H,0F3H,6AH,20H,0FEH,10H,C8H,25H,34HSUM DW ?.CODESTART: MOV AX,@DATAMOV DS,AXMOV CX,10MOV DX,0LEA BX,DATAGAIN: MOV AL,[BX]CBWMOV DX,AXINC BXLOOP AGAINMOV SUM,DXMOV AX,4C00HINT 21HEND START:.MODEL SMALL.CODESTART: MOV AX,2000HMOV DS,AXMOV SI,0MOV DX,0MOV CX,0FFFFHAGAIN: MOV AL,[SI]CMP AL,20HJNZ NEXTINC DXNEXT: INC SILOOP AGAINMOV AX,4C00HINT 21HEND 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,0inc bxinc bxloop againmov sum,axmov [sum+1],dxpop dxpop axretjiafa ENDP :.MODEL SMALL.CODESTART: MOV CX,16MOV BL,0。BL中放0的個數(shù)AGN: SHL AX,1。數(shù)0的個數(shù)JC NEXTINC BLNEXT: LOOP AGNMOV AL,BLDAAMOV DL,AL。顯示高位AND DL,0F0HMOV CL,4SHR DL,CLADD DL,30HMOV AH,2INT 21HMOV DL,AL。顯示低位AND DL,0FHADD DL,30HMOV AH,2INT 21HMOV DL,0DH。顯示回車MOV AH,2INT 21HMOV DL,0AH。顯示換行MOV AH,2INT 21HMOV AX,4C00HINT 21HEND START.答:用寄存器傳參數(shù)。用共享變量傳參數(shù)。用堆棧傳參數(shù)。.答:,。BUMA PROCPUSH BXPUSH CXXOR BX,BXXOR CX,CXSUB BX,AXMOV AX,BXSBB CX,DXMOV DX,CXPOP CXPOP BXRETBUMA ENDP:設數(shù)據(jù)個數(shù)在CX中,數(shù)據(jù)緩沖區(qū)的首地址為BUF。出口參數(shù):校驗和放在SUM字節(jié)單元。CHKSUM PROCPUSH AXPUSH BXDEC CXLEA BX,BUF MOV AL,[BX]AGN: ADD AL,[BX]INC BXLOOP AGNMOV SUM,ALPOP BXPOP AXRETCHKSUM ENDP:設這個十六進制的字放在數(shù)據(jù)段的TEMP字單元中。BTOH PROCPUSH AXPUSH BXPUSH CXPUSH DXMOV CL,4MOV BX,TEMPMOV DL,BH。最高位SHR DL,CLCMP DL,0AHJC N1ADD DL,7N1: ADD DL,30HMOV AH,2INT 21HMOV DL,BH。次高位AND DL,0FHCMP DL,0AHJC N2ADD DL,7N2: ADD DL,30HMOV AH,2INT 21HMOV DL,BL。次低位SHR DL,CLCMP DL,0AHJC N3ADD DL,7N3: ADD DL,30HMOV AH,2INT 21HMOV DL,BL。最低位AND DL,0FHCMP DL,0AHJC N4ADD DL,7N4: ADD DL,30HMOV AH,2INT 21HPOP DXPOP CXPOP BXPOP AXRETBTOH 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:DISPLAY MACROMOV AH,2INT 21HENDM.MODEL SMALL .DATADAT DB 9CH .CODESTART: MOV AX,@DATA MOV DS,AXMOV AL,DATCMP AL,0JZ ZEROJNS POSI MOV DL,’’DISPLAYSTOP: MOV AX,4C00HINT 21HZERO: MOV DL,’0’DISPLAYJMP STOPPOSI: MOV DL,’+’DISPLAYJMP STOPEND START: .MODEL SMALL.CODESTART: XOR BX,0MOV CX,200MOV DX,1AGN: ADD BX,DX。 求和INC DXINC DXLOOP AGNCALL BTOHMOV AX,4C00HINT 21HBTOH PROCMOV CL,4MOV DL,BH。最高位SHR DL,CLCMP DL,0AHJC N1ADD DL,7N1: ADD DL,30HMOV AH,2INT 21HMOV DL,BH。次高位AND DL,0FHCMP DL,0AHJC N2ADD DL,7N2: ADD DL,30HMOV AH,2INT 21HMOV DL,BL。次低位SHR DL,CLCMP DL,0AHJC N3ADD DL,7N3: ADD DL,30HMOV AH,2INT 21HMOV DL,BL。最低位AND DL,0FHCMP DL,0AHJC N4ADD DL,7N4: ADD DL,30HMOV AH,2INT 21HRETBTOH ENDPEND START:.MODEL SMALL.DATADAT DB ……。準備100個數(shù)RESULT DW ?.CODESTART: MOV AX,@DATAMOV DS,AXMOV CX,99LEA SI,DATMOV DL,[SI]MOV DH,DLINC SIMOV BX,SIAGN1: CMP DH,[SI]。求出最大值JNB NEXT1MOV DH,[SI]NEXT1: INC SILOOP AGN1MOV CX,99AGN2: CMP DL,[BX]。求出最小值JB NEXT2MOV DL,[BX]NEXT2: INC BXLOOP AGN2XOR AX,AX。求和ADD DH,DLMOV AL,DHADC AX,0MOV RESULT,AX。int 3MOV AX,4C00HINT 21HEND START:DPLY0 MACROMOV DL,30HMOV AH,2INT 21HENDMDPLY1 MACROMOV DL,31HMOV AH,2INT 21H
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1