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

正文內(nèi)容

微機(jī)接口技術(shù)習(xí)題答案(參考版)

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

【正文】 答案: mov si, 0 mov di, 0test12: in al, 0024h test al, 08 jnz exit in al,0036h test al, 08 jnz exitdev1: in al, 0024h test al, 01 jz dev2 in al, 0026h mov buffer[si], al inc sidev2: in al, 0036h test al, 01jz 。 (1) INT 12H (2) INT 8答案:(1) 00048h (2) 00020h8. 試編寫(xiě)程序,它輪流測(cè)試兩個(gè)設(shè)備的狀態(tài)寄存器,只要一個(gè)狀態(tài)寄存器的第0位為1,則與其相應(yīng)的設(shè)備就輸入一個(gè)字符;如果其中任一狀態(tài)寄存器的第3位為1,則整個(gè)輸入過(guò)程結(jié)束。 。 CSEG SEGMENT MAIN PROC FAR ASSUME CS:CSEG, DS:DSEG,SS:SSEG START: MOV AX,SSEG MOV SS,AX MOV AX,DSEG MOV DS,AX MOV AX,4321H CALL HTOA RETN: MOV AH,4CH INT 21H MAIN ENDP 。 堆棧的段地址為1000H DW 128 DUP(?) TOS LABEL WORD SSEG ENDS。答案:dseg segmentgrade dw 30 dup(?)rank dw 30 dup(?)dseg endscseg segmentmain proc farassume cs:cseg, ds:dseg, es:dsegstart: push ds sub ax,ax push ax mov ax,dseg mov ds,ax mov es,axbegin: mov di,0 mov cx,30loop1: push cx mov cx,30 mov si,0 mov ax,grade[di] mov dx,0loop2: cmp grade[si],ax jbe go_on inc dxgo_on: add si,2 loop loop2 pop cx inc dx mov rank[di],dx sdd di,2 loop loop1 retmain endpcseg ends end start6. 分析下列程序的功能,寫(xiě)出堆棧最滿時(shí)各單元的地址及內(nèi)容。另一個(gè)數(shù)組RANK是30個(gè)學(xué)生的名次表,其中RANK+I的內(nèi)容是學(xué)號(hào)為i+1的學(xué)生的名次。答案:data segmentarray dw 3 dup(?)data endscode segmentmain proc far assume cs:code,ds:datastart:push dssub ax,axpush axmov ax,datamov ds,axmov cx,3lea si,arraybegin: push cx mov cl,4 mov di,4 mov dl, ‘ ‘ mov ah,02 int 21h mov dx,0input: mov ah,01int 21hand al,0fhshl dx,clor dl,aldec dijne inputmov [si],dxadd si,2pop cxloop beginp: lea si,array mov dl,0 mov ax,[si] mov bx,[si+2] cmp ax,bx jne next1 add dl,2next1: cmp [si+4],ax jne next2 add dx,2next2: cmp [si+4],bx jne num add dl,2num: cmp dx,3 jl disp mov dl,3disp: mov ah,2 add dl,30h int 21h retmain endpcode ends end start4. 已知整數(shù)變量A和B,試編寫(xiě)完成下述操作的程序: (1)若兩個(gè)數(shù)中有一個(gè)是奇數(shù),則將該奇數(shù)存入A中,偶數(shù)存入B中; (2)若兩個(gè)數(shù)均為奇數(shù),則兩數(shù)分別加1,并存回原變量; (3)若兩個(gè)數(shù)均為偶數(shù),則兩變量不變。答案:abc: mov ah,1 int 21h cmp al,’a’ jb stop cmp al,’z’ ja stop sub al,20h mov dl,al mov ah,2 int 21h jmp abcstop: ret2. 編寫(xiě)程序,比較兩個(gè)字符串STRING1和STRING2所含字符是否完全相同,若相同則顯示“MATCH”,若不同則顯示“NO MATCH”。答案: CLC MOV CX, 3 MOV BX, 2BACK: MOV AL, ASC1[BX] ADC AL, ASC2[BX] AAAOR ASC3[BX+1], AL DEC BX LOOP BACK RCL CX, 1 OR ASC3[BX], CL20. 假設(shè)(CS)=3000H, (DS)=4000H, (ES)=2000H, (SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H, (DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H, (25060)=00B0H,.(SP)=0FFFEH, (CF)=1, (DF)=1, 請(qǐng)寫(xiě)出下列各條指令單獨(dú)執(zhí)行完后, 有關(guān)寄存器及存儲(chǔ)單元的內(nèi)容, 若影響條件碼請(qǐng)給出條件碼SF、ZF、OF、CF的值。答案:LEA SI, OLDSLEA DI, NEWSMOV CX, 5CLDREPZ CMPSBJNZ NEW_LESS16. 假定AX和BX中的內(nèi)容為帶符號(hào)數(shù), CX和DX中的內(nèi)容為無(wú)符號(hào)數(shù), 請(qǐng)用比較指令和條件轉(zhuǎn)移指令實(shí)現(xiàn)以下判斷:(7) 若DX的值超過(guò)CX的值,則轉(zhuǎn)去執(zhí)行EXCEED(8) 若BX的值大于AX的值,則轉(zhuǎn)去執(zhí)行EXCEED(9) CX中的值為0嗎? 若是則轉(zhuǎn)去執(zhí)行ZERO(10) BX的值與AX的值相減, 會(huì)產(chǎn)生溢出嗎? 若溢出則轉(zhuǎn)OVERFLOW(11) 若BX的值小于AX的值,則轉(zhuǎn)去執(zhí)行EQ_SMA(12) 若DX的值低于CX的值,則轉(zhuǎn)去執(zhí)行EQ_SMA 答案:(1) CMP DX, CX JA EXCEED(2) CMP BX, AX JG EXCEED(3) CMP CX, 0 JE ZERO(4) SUB BX, AX JO OVERFLOW(5) CMP BX, AX JL EQ_SMA(6) CMP DX, CX JB EQ_SMA17. 假如在程序的括號(hào)中分別填入指令: (1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20 試說(shuō)明在三種情況下, 當(dāng)程序執(zhí)行完后, AX、BX、CX、DX四個(gè)寄存器的內(nèi)容分別是什么? TITLE CODESG SEGMENT ASSUME CS:CODESG, DS:CODESG. SS:CODESG ORG 100H BEGIN: MOV AX,01 MOV BX,02 MOV DX,03 MOV CX,04 L20: INC AX ADD BX,AX SHR DX,1 ( ) RET CODESG ENDS END BEGIN答案: (1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0 (2)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1 (3)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 018. 變量N1和N2均為2字節(jié)的非壓縮BCD數(shù)碼,請(qǐng)寫(xiě)出計(jì)算N1與N2之差的指令序列。存放商MOV AL,BLMOV DATAY+2, AX 。(12) DATAX雙字除以字DATAY(用DIV)。(10) DATAX和DATAY兩個(gè)雙字?jǐn)?shù)據(jù)相乘(用MUL)。(8) DATAX和DATAY中的兩個(gè)雙字?jǐn)?shù)據(jù)相加, 和存放在DATAY開(kāi)始的字單元中。 執(zhí)行后(BX)=OFFSET TABLE_ADDR11. 設(shè)(DS)=1B00H, (ES)=2B00H, 有關(guān)存儲(chǔ)器地址及其內(nèi)容如右圖所示,請(qǐng)用兩條指令把X裝入AX寄存器。答案:MOV BX,TABLE_ADDR 。COD_SG SEGMENTMAIN PROC FARASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SGSTART: MOV AX, DATSG MOV DS, AX MOV AH, HIGH_DAT MOV BH, AHMOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDS END START2. 指出下列程序中的錯(cuò)誤: STAKSG SEGMENT DB 100 DUP(?) STA_SG ENDS DTSEG SEGMENT DATA1 DB ? DTSEG END CDSEG SEGMENT MAIN PROC FAR START: MOV DS,DATSEG MOV AL,34H ADD AL,4FH MOV DATA,AL START ENDP CDSEG ENDS END答案: 改正后:STAKSG SEGMENT DB 100 DUP(?)STAKSG ENDSDTSEG SEGMENTDATA1 DB ?DTSEG ENDSCDSEG SEGMENTMAIN PROC FAR ASSUME CS: CDSEG, DS: DTSEG, SS: STAKSGSTART: MOV AX, DTSEGMOV DS, AXMOV AL, 34HADD AL, 4FHMOV DATA1, ALMOV AH, 4CHINT 21HMAIN ENDPCDSEG ENDS END S3. 將下列文件類型填入空格:(1) .obj (2) .exe (3) .crf (4) .asm (5) .lst (6) .map 編輯程序輸出的文件有______________________________________; 匯編程序輸出的文件有______________________________________; 連接程序輸出的文件有______________________________________。 … … mov si,0 mov cx,10 lea bx,scodeinput: mov ah,01 int 21h cmp al,0ah jz exit and al,0fh xlat mov buffer[si],al inc si loop inputexit: ret第3章 8086指令系統(tǒng)及尋址方式1. 根據(jù)下列要求編寫(xiě)一個(gè)匯編語(yǔ)言程序::(7) 代碼段的段名為COD_SG(8) 數(shù)據(jù)段的段名為DAT_SG(9) 堆棧段的段名為STK_SG(10) 變量HIGH_DAT所包含的數(shù)據(jù)為95(11) 將變量HIGH_DAT裝入寄存器AH,BH和DL(12) 程序運(yùn)行的入口地址為START答案:DAT_SG SEGEMNT HIGH_DAT DB 95DAT_SG ENDS。加密表為。兩個(gè)狀態(tài)寄存器的端口地址分別是0024和0036,與其相應(yīng)的數(shù)據(jù)輸入寄存器的端口則為0026和0038,輸入字符分別存入首地址為BUFF1和BUFF2的存儲(chǔ)區(qū)中。 END START答案:1000:0F2
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1