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

正文內(nèi)容

微機原理課后習題答案(編輯修改稿)

2025-07-25 18:25 本頁面
 

【文章內(nèi)容簡介】 134EH 0 0 0 0(2) 0821H 0 0 0 0(3) 186FH 0 0 0 0(4) Fl42H 1 0 1 0(5) 0A69H 1 0 1 0(6) 0A69H 0 0 0 0 第4章 MASM匯編語言名詞解釋指令 偽指令 宏指令 匯編語句 匯編語言 匯編源程序 匯編程序 匯編 連接程序 連接答:指令:是CPU可以理解并執(zhí)行的操作命令。偽指令:是用于為匯編程序編譯時理解程序框架、分配空間(數(shù)據(jù)定義)等的匯編語句。宏指令:實質(zhì)上就是有多條指令打包而成的一組指令的集合。匯編指令:一行只能寫一條匯編語句,一條匯編只能寫在一行內(nèi)。匯編語言:語句中的表達式是在匯編過程中完成計算的,即翻譯之后的機器語言程序中是不包含表達式的。匯編源程序:主要有四步,錄入源程序、匯編、連接、運行、調(diào)試運行。(不準確)匯編程序:編寫匯編程序?qū)嵸|(zhì)上就是在記住程序框架的基礎(chǔ)上填寫兩空,即數(shù)據(jù)定義部分和功能程序部分。匯編:格式:MASM [[盤符][路徑]程序基本名[.ASM]] 建議程序基本名不要省略.連接程序: 編譯器和匯編程序都經(jīng)常依賴于連接程序,它將分別在不同的目標文件中編譯或匯編的代碼收集到一個可直接執(zhí)行的文件中。連接程序還連接目標程序和用于標準庫函數(shù)的代碼,以及連接目標程序和由計算機的操作系統(tǒng)提供的資源連接:LINK [[盤符][路徑]程序基本名[.OBJ]]建議程序基本名不要省略。寫出三種匯編語句的基本格式并進行說明。教材P50由用戶取名的名字項有哪些?名字項的取名規(guī)則如何?教材P50請計算下列表達式的值。答(1) 3+6/3*4 mod 3 ;注意運算優(yōu)先級,值為5(2) (M GT N) AND N OR M LE N AND M ;M,N中的較小值(3) 5 GT 3 (作為8位和16位二進制數(shù)各為多少) ;0FFH和0FFFFH(4) 20 AND 77(作為8位和16位二進制數(shù)各為多少) ;04H和0004H(5) 5 AND1 :5(6) 5 OR1 ;l(7) NOT 5 (作為8位和16位二進制數(shù)各為多少) ;0FAH和0FFFAH,均為6(8) 設(shè)有定義如下: A DB 2,4,6,8 B DW 2,4,6,8 C DW 5 DUP(2,4,6,8) 則TYPE A、TYPE B和TYPE C分別為多少? ;1,2,2 LENGTH A、LENGTH B和LENGTH C分別為多少? ;1,1,5 SIZE A、SIZE B和SIZE C分別為多少? ;1,2,10匯編語言中的數(shù)據(jù)類型與其他高級語言的數(shù)據(jù)類型相比較有哪些特點?設(shè)有如下定義:A DB 1101B,34,56Q,78H,4 DUP (?),39。ABCD’請畫出內(nèi)存分配示意圖并將其改成內(nèi)存中存放次序相同的DW及DD的等價定義語句。答:圖自己畫。A DW 220DH,782EH,2 DUP(?),4241H,4443HB DD,782E220DH,?,44434241H一個匯編源程序最多可以定義多少個段?段寄存器與所定義的段之間的對應(yīng)關(guān)系是怎樣實現(xiàn)的?答:最多4個段,通過段對應(yīng)偽指令A(yù)SSUME 段寄存器名:段名來實現(xiàn)的對應(yīng)。設(shè)置一個數(shù)據(jù)段DATA,其中連續(xù)存放6個變量,用段定義語句和數(shù)據(jù)定義語句寫出數(shù)據(jù)段:(1)A1為字符串變量:‘Example’。(2)A2為數(shù)值字節(jié)變量:l00,127,l,80H,35Q,1101110B。(3)A3為4個0的字變量。(4)A4為A3的元素個數(shù)。(5)A5為A3占用的字節(jié)數(shù)。(6)A6為Al,A2,A3,A4,A5占用的總字節(jié)數(shù)。答:DATA SEGMENT A1 DB ‘Example’ A2 DB l00,127,一l,80H,35Q,ll0111013 A3 DW 4 DUP(0) A4 DW LENGTH A3 A5 DW A4一A3 ;或SIZE A3 A6 DW $一AlDATA ENDS指出下列每一小題中的偽指令表達的操作哪些是錯誤的?錯誤在哪里? 自己做。指令OR AX, 0FC8H OR 563FH中,問兩個OR操作分別在什么時候進行?有什么區(qū)別?用立即數(shù)寫出此等價指令。答:第一個OR是CPU執(zhí)行指令時完成的操作,第二個OR是匯編程序匯編時完成的操作。 用立即數(shù)寫出的等價指令是OR AX, 5FFFH。1指出下列每一對偽指令語句的區(qū)別 自己做。1請進行宏與子程序的比較。教材P601請用流程圖表示完整匯編程序的上機過程。教材P611請默寫兩段程序的基本框架。教材P601請寫出兩字節(jié)數(shù)據(jù)相乘保存于字中的宏定義。答:參考代碼如下:ABM MACRO OPR1,OPR2,OPR3 。宏定義,三個形參PUSH AXPUSH BX MOV AL,OPR1MOV BL,OPR2MUL BLMOV OPR3,AXPOP BXPOP AXENDM 。宏定義結(jié)束 第5章 匯編程序設(shè)計程序的三種基本結(jié)構(gòu)是什么?請分別畫出各自核心部分的流程圖。 P66請畫出將1字節(jié)二進制數(shù)據(jù)轉(zhuǎn)化成十六進制數(shù)顯示的流程圖。 自己畫編程實現(xiàn)兩個字節(jié)變量相乘送字變量的程序。答:DATA SEGMENT A DB l2H B DB 34H C DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,A MUL B MOV C,AX :C=AB MOV AH,4CH ;返回DOS INT 21HCODE ENDS END START編程實現(xiàn)從鍵盤接收2個一位十進制數(shù)并計算和顯示它們的積。(如輸入7和9則顯示為:7*9=63)答:CODE SEGMENT ASSUME CS:CODEAGAINl:MOV AH,1 ;錄入第一位 INT 2lH CMP AL,39。039。 JB AGAINl CMP AL,39。939。 JA AGAINl MOV DH,AL SUB DH,30H MOV DL,39。*’ ;顯示”*” MOV AH,2 INT 21HAGAIN2:M0V AH,1 ;錄入第二位 INT 21H CMP AL,‘0’ JB AGAIN2 CMP AL,‘9’ JA AGAIN2 SUB AL,30H MUL DH ;相乘 AAM ;分離十位和個位 MOV DH,AL ;暫存?zhèn)€位 MOV DL,AH :顯示十位 ADD DL,30H MOV AH,2 INT 21H MOV DL,DH ;顯示個位 ADD DL,30H INT 21H MOV AH,4CH INT 21HCODE ENDS END AGAINl編程實現(xiàn)從鍵盤接收兩位十六進制數(shù)并將其轉(zhuǎn)化為等值的十進制數(shù)顯示出來(如輸入7CH=124,要求至少設(shè)計一個子程序)自己寫編程實現(xiàn)三個變量值的排序(分別用無符號數(shù)和有符號數(shù)處理)。答:實現(xiàn)A、B、C三個變量從小到大排序的程序如下。DATA SEGMENTA DB l2HB DB 34HC DB 23HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,A CMP AL,B JBE NEXTl ;無符號,有符號用JLE XCHG AL,B MOV A,ALNEXTl:CMP AL,C JBE NEXT2 :無符號,有符號用JLE XCHG AL,C MOV A,ALNEXT2:MOV AL,B CMP AL,C JBE NEXT3 ;無符號,有符號用JIE XCHG AL,C MOV B,ALNEXT3:MOV AH,4CH ;返回DOS INT 21HCODE ENDS END START編程實現(xiàn)任意個有符號字節(jié)數(shù)據(jù)之和(和要求用字變量存放)。答:DATA SEGMENT A DB …………. ;任意個字節(jié)數(shù)據(jù) N EQU $A ;元素個數(shù) SUM DW ?DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTAR:MOV AX,DATA MOV DS,AX LEA SI,A XOR DX,DX MOV CX,NAGAIN:MOV AL,[SI】 CBW ADC DX,AX LOOP AGAIN MOV SUM,DX MOV AH,4CH :返回DOS INT 21HCODE ENDS END START編寫一個菜單選擇處理程序。 自己寫編寫一子程序?qū)崿F(xiàn)從某字數(shù)組中選出最大值。答: 求數(shù)組元素最大值過程名MAX,數(shù)組首址為Sl,元素個數(shù)為CX,最大值由AX帶出。MAX PROC NEAR PUSH SI PUSH CX MOV AX,[S1]AGAIN:CMP AX,[SI] JGE NEXT ;有符號數(shù),若為無符號數(shù)則JAE MOV AX,[SI]NEXT:INC SI INC SI LOOP AGAIN POP CX POP SI RETMAX ENDP編寫一子程序?qū)崿F(xiàn)從某字數(shù)組中求出平均值(設(shè)其和不會超出范圍)。答:;求數(shù)組元素之和函數(shù)SUM,數(shù)組首址為Sl,數(shù)組元素個數(shù)為CX,和由AX帶出。SUM PROC NEAR PUSH SI PUSH CX XOR AX,AXAGAIN:ADD AX,[S1] INC Sl INC SI LOOP AGAIN POP CX POP Sl RET SUM ENDP1從鍵盤接收一串字符,并另起一行逆序顯示該字符串。答:DATA SEGMENT BUF DB 81,0,81 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA DX,BUF MOV AH,l0 ;接收一串字符 INT 2lH MOV DL,0DH ;顯示回車換行 MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H MOV CL,BUF+1 ;取接收的字符數(shù) XOR CH,CH LE
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1