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

正文內(nèi)容

微機(jī)原理及接口技術(shù)課后習(xí)題及參考答案-文庫吧資料

2024-10-30 08:24本頁面
  

【正文】 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ù)個數(shù)在 CX 中,數(shù)據(jù)緩沖區(qū)的首地址為 BUF。 用堆棧傳參數(shù)。顯示換行 MOV AH,2 INT 21H MOV AX,4C00H INT 21H END START .答: 用寄存器傳參數(shù)。顯示低位 AND DL,0FH ADD DL,30H MOV AH,2 INT 21H MOV DL,0DH。數(shù) 0的個數(shù) JC NEXT INC BL NEXT: LOOP AGN MOV AL,BL DAA MOV DL,AL。用 CX, BX 傳參數(shù) ―― 數(shù)據(jù)的個數(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。本例中要保護(hù)的寄存器是 ax 和 dx。N39。X39。Y39。 COM 程序只有一個邏輯段,其中包含數(shù)據(jù)區(qū)、代碼區(qū)和堆棧區(qū),程序代碼長度不超過 64KB,程序從 100H處開始執(zhí)行。 完整代碼段定義時的默認(rèn)屬性是: PARA、 PRIVATE、 USEl6 : COM 和 EXE 程序結(jié)構(gòu)。如: end start :邏輯段具有 4個屬性:( 1)定位類型( align_type)說明段的起始地址應(yīng)有怎樣的邊界值;( 2)組合類型( bine_type)說明程序連接時的段合并方法;( 3)使用類型( use_type)只適用于 386及其后繼機(jī)型,它用來指定尋址方式。應(yīng)用程序的終止代碼是: mov ax, 4c00h int 21h 匯編結(jié)束是指匯編程序結(jié)束將源程序翻譯成目標(biāo)模塊代碼的過程。 :需要使用一個標(biāo)號,如 start。 ⑦ Flat 允許用戶用 32位偏移量,但 DOS 下不允許使用這種模型,只能在 OS/ 2下或其他保護(hù)模式的 操作系統(tǒng)下使用。 ⑤ Large 代碼和數(shù)據(jù)都可用多個段,所以數(shù)據(jù)和代碼都可以遠(yuǎn)訪問。這樣,數(shù)據(jù)是近訪問的,而代碼則可遠(yuǎn)訪問。這是一般應(yīng)用程序最 常用的一種模型。這種模型一般用于小程序。 :七種存儲模型: ① Tiny 所有數(shù)據(jù)和代碼都放在一個段內(nèi),其數(shù)據(jù)和代碼都是近訪問。匯編語言也由段組成,8086/8088按照邏輯段組織程序,具有代碼段、數(shù)據(jù)段、附加段和堆棧段,段與段之間的順序可以任意排列。然而,匯編語言作為一種低級語言也存在很多不足,例如,功能有限、編程難度大、依賴處理器指令,這也限制了它的應(yīng)用范圍。利用匯編語言編寫程序的主要優(yōu)點是可以直接、有效地控制計算機(jī)硬件,因而容易創(chuàng)建代碼序列短小、運(yùn)行快速的可執(zhí)行程序。 如果 SIGN=0,則用字節(jié)變量 DATB 中的無符號數(shù)除以字節(jié)變量 SCALE;如果 SIGN= 1,則用字節(jié)變量 DATB 中的有符號數(shù)除以字節(jié)變量 SCALE,結(jié)果都存放在字節(jié)變量 RESULT 中。要求分別用子程序完成奇數(shù)個數(shù)統(tǒng)計,用宏完成十進(jìn)制數(shù)顯示。 、在以 STRG 為首地址的緩沖區(qū)中有一組字符串,長度為 100,編程實現(xiàn)將其中所有的英文小寫字母轉(zhuǎn)換成大寫字母,其它的不變。 、在以 DAT 為首地址的字節(jié)緩沖區(qū)中存有 100H 個無符號字節(jié)數(shù)據(jù),編程求其最大值與最小值之和,結(jié)果存入 RESULT 字單元。 、在 DAT 字節(jié)單元中有一個有符號數(shù),判斷其正負(fù),若為正數(shù),則在屏幕上顯示 “ +” 號;若為負(fù)數(shù) ,則顯示 “ ” 號;若是 0,則顯示 0。 、編制一個子程序,把一個 16位二進(jìn)制數(shù)用 4位 16進(jìn)制形式在屏幕上顯示出來。主程序提供入口參數(shù):數(shù)據(jù)個數(shù)和數(shù)據(jù)緩沖區(qū)的首地址。 、所謂 “ 校驗和 ” 是指不記進(jìn)位的累加,常用于檢查信息的正確性。 jiafa PROC push ax xor ax,ax xor dx,dx again: add ax, [bx] adc dx,0 inc bx inc bx loop again ret ENDP jiafa 、編寫一個程序,統(tǒng)計寄存器 AX 中二進(jìn)制數(shù)位 “ 0” 的個數(shù),結(jié)果以二位十進(jìn)制數(shù)形式顯示到屏幕上。 、求出主存從 2020H: 0開始的一個 64KB 物理段中共有的空格個數(shù),存入 DX中。 、 X、 Y和 Z是 3個有符號字節(jié)數(shù)據(jù),編寫一個比較相等關(guān)系的程序: ( 1)如果這 3個數(shù)都不相等,則顯示 N; ( 2)如果這 3個數(shù)中有兩個數(shù)相等,則顯示 X; ( 3)如果這 3個數(shù)都相等,則顯示 Y。假設(shè)變量存放的是有符號數(shù)。處理高位 BCD 碼 SHR AL,CL ADD AL,30H MOV [BX],AL INC BX INC SI DEC CH JNZ AGAIN :( 1) MOV BX, 78; (BX)=FFB2H MOVSX EBX, BX; (EBX)=FFFFFFB2H ( 2) MOV CL, 5; (CL)=FBH MOVSX EDX, CL; (EDX)=FFFFFFFBH ( 3) MOV AH, 9; (AH)=9H MOVZX ECX, AH(ECX)=00000009H ( 4) MOV AX, 87H;( AX) =87H MOVZX EBX, AX;( EBX) =00000087H : MOV ECX, 12345678H; (ECX)=12345678H BSF EAX, ECX ; (EAX)=00000003H BSR EBX, ECX; (EBX)=0000001CH : MOV CX,100 LEA BX,TAB AGN: MOV AL,[BX] ADD AL,0 JP NEXT OR AL,80H NEXT: OUT 10H,AL INC BX LOOP AGN 答:假設(shè)數(shù)組的起始地址是 BUFFER LEA BX,BUFFER MOV DX,0 MOV CX,100 ONCE: MOV AL,[BX] TEST AL,80H;是正數(shù)還是負(fù)數(shù) JNZ FUSHU;是負(fù)數(shù),跳轉(zhuǎn) CMP AL,0;是 0嗎? JZ NEXT INC DH;是正數(shù),則 DH 加 1 JMP NEXT FUSHU: INC DL;是負(fù)數(shù),則 DL 加 1 NEXT: INC BX DEC CX JNZ ONCE MOV POSIT,DH MOV NEGAT,DL 第四章 課后習(xí)題 、匯編語言有何特點?編寫匯編語言源程序時,一般的組成原則是什么? 、. MODEL 偽指令是簡化段定義源程序格式中必不可少的語句,它設(shè)計了哪幾種存儲模式,各用于創(chuàng)建什么性質(zhì)的程序? 、如何規(guī)定一個程序執(zhí)行的開始位置,主程序執(zhí)行結(jié)束應(yīng)該如何返回 DOS,源程序在何處停止匯編過程 ? 、邏輯段具有哪些屬性?完整代碼段定義時的默認(rèn)屬性是什么?小型模式下的簡化代碼段定義具有的默認(rèn)屬性是什么 ? 、 DOS 支持哪兩種可執(zhí)行程序結(jié)構(gòu),編寫這兩種程序時需要注意什么 ? 、給出 下列語句中,指令立即數(shù)(數(shù)值表達(dá)式)的值: ( 1) mov al, 23h AND 45h OR 67h ( 2) mov ax, 1234h/ 16+10h ( 3) mov ax, 254h SHL 4 ( 4) mov al, ’ a’ AND ( NOT( ‘ b’ 一 ‘ B’ )) ( 5) mov ax,( 76543 LT 32768) XOR 7654h 、畫圖說明下列語句分配的存儲空間及初始化的數(shù)據(jù)值: ( 1) byte_var db ‘ BCD’ , 10, 10h, ’ EF’ , 2 dup (一 l, ?, 3 dup( 4)) ( 2) word_var dw 1234h,一 5, 6 dup( ?) 、設(shè)置一個數(shù)據(jù)段,按照如下要求定義變量: ( 1) myl_b 為字符串變量,表示字符串 “Personal Computer ! ” ( 2) my2_b 為用十六進(jìn)制數(shù)表示的字節(jié)變量,這個數(shù)的大小為 100 ( 3) my3_w 為 100個未賦值的字變量 ( 4) my4_c 為 100的符號常量 ( 5) my5_c 為字符串常量,代替字符串 “Personal Computer ! ” 、假設(shè) opw 是一個字變量, opbl 和 opb2是兩個字節(jié)變量,指出下列語句中的具體錯 誤原因并改正錯誤。處理最高位十六進(jìn)制數(shù) SHR AL,CL CMP AL,0AH JC DIGT1 ADD AL,7 DIGT1: ADD,AL,30H MOV L1,AL : LEA SI,BUF LEA BX,ASC MOV CH,100 MOV CL,4 AGAIN: MOV AL,[SI] 。處理次低位十六進(jìn)制數(shù) SHR AL,CL CMP AL,0AH JC DIGT3 ADD AL,7 DIGT3: ADD,AL,30H MOV L3,AL MOV AL,BH 。 mov cx,200 mov si,offset aera1 add si,200 mov di,offset aere2 add di,200 std; DF= 1,進(jìn)行地址減量 rep movsb : MOV CL,4 MOV AL,BL 。 . 答: 指令 源操作數(shù)尋址方式 AX 的內(nèi)容 MOV AX, 1200H 立即尋址 1200H MOV AX, BX 寄存器尋址 0BBH MOV AX, [1200H] 直接尋址 4C2AH MOV AX, [BX] 寄存器間接尋址 231AH MOV AX, [BX+11H] 寄存器相對尋址 3F68H MOV AX, [BX+SI] 基址變址尋址 8934H MOV AX, [BX+SI+11H] 相對基址變址尋址 5B56H MOV AX, [BP+DI] 基址變址尋址 6778H 答: ( 1) MOV [SI], 34H;目的操作數(shù)必須指出是字節(jié)操作還是字操作,比如可改成 MOV BYTE PTR [SI], 34H ( 2) MOV 45H, AX;目的操作數(shù)不能是立即數(shù) ( 3) INC 12;操作數(shù)不能是立即數(shù) ( 4) MOV [BX], [SI+BP+BUF];兩個操作數(shù)不能同是存儲單元 ( 5) MOV BL, AX;操作數(shù)不匹配 ( 6) MOV CS, AX; CS 不能作為目的操作數(shù) ( 7) OUT 240H, AL;對于 IN 和 OUT指令,端口號大于 FFH 時,必須先將端口號放入 DX 寄存器中 ( 8) MOV SS, 2020H;段寄存器不能用立即數(shù)來賦值,可改成 MOV SS,AX ( 9) LEA BX, AX;源操作數(shù)必須是內(nèi)存,如 LEA BX, BUFFER ( 10) XCHG AL, 78H;交換指令不能對立即數(shù) 操作 : MOV SI, [1000H];( SI)= 2234H LEA SI, [1000H];( SI)= 1000H LDS SI, [1000H];( SI)= 2234H,( DS)= 5566H :先進(jìn)后出。操作數(shù)的有效地址為一個基址寄存器、一個變址寄存器的內(nèi)容與指令中指定的位移量三者之和。例如: mov ax, [si+bx]; mov [bx+di],dx。 ⑥ 基址變址尋址。操作數(shù)的有效地址為基址寄存器或變址寄存器的內(nèi)容與指令中指定的位移量之和。例如: mov ax, [si]; mov [bx], cx。 ④ 寄存器間接尋址。指令中直接給出了操作數(shù)的偏移地址。例如: mov es,ax; mov dl,bh。 ② 寄存 器尋址。操作數(shù)(僅限源操作數(shù))直接放在指令中。 習(xí)題三 參考答案 :尋址方式是指計算機(jī)在執(zhí)行指令時尋找操作數(shù)的方式。 MOV ECX, 12345678H BSF EAX, ECX BSR EBX, ECX 、 給以 TAB 為首地址的 100個 ASCII 碼字符添加奇偶校驗位( bit7),使每個字節(jié)中的 “1” 的個數(shù)為偶數(shù),在順序輸出到 10H 號端口。 、 請給出以下各指令序列執(zhí)行完后目的寄存器的內(nèi)容。 、 試將 BUF 起始的 100個字節(jié)的組合 BCD 碼數(shù)字,轉(zhuǎn)換成 ASCII 碼,并存放在以 ASC 為起始地址的單元中。 、利用串操作指令,將 AREA1起始的區(qū)域 1中的 200個字節(jié)數(shù)據(jù)傳送到以AREA2為起始地址的區(qū)域 2(兩個區(qū)域有重疊)。 、下面的程序段執(zhí)行后, DX
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1