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

正文內(nèi)容

匯編語言程序設(shè)計答案(已修改)

2025-04-21 01:56 本頁面
 

【正文】 《匯編語言程序設(shè)計教程》人民郵電出版社2013 習(xí)題及參考答案 什么是機器語言?什么是匯編語言?簡述匯編語言的特點。機器語言就是用二進制編碼組成的機器指令的集合和一組使用機器指令的規(guī)則。匯編語言是對機器指令中的操作碼用英文單詞的縮寫描述,對操作數(shù)用標號、變量、常量描述。匯編語言的特點: (1)與機器有關(guān):移植性差,但可直接控制硬件。 (2)程序效率高。 (3)局限性:受指令的限制,如考慮存儲單元等。 (4)調(diào)試困難。 匯編程序與匯編源程序的區(qū)別是什么? 匯編源程序是指用匯編語言編寫的程序,而匯編程序特指將匯編源程序匯編成目標文件的編譯程序。 把下列十進制數(shù)轉(zhuǎn)換為二進制數(shù)和十六進制數(shù)。(1)67 (2)34 (3)254 (4)123答:(1)1000011,43 (2)100010, 22 (3)1111 1101,F(xiàn)E (4)111 1011,7B 把下列二進制數(shù)轉(zhuǎn)換為十六進制數(shù)和十進制數(shù)。(1)01101101 (2)10110010 (3)111111答:(1)6D,109 (2)B2,178, (3)3F,63 作下列十六進制數(shù)的運算,并轉(zhuǎn)換為十進制數(shù)校核。(1)5A+64 (2)8649 (3)1239A (4)432B 答:(1) BE (2)3D (3) 89 (4) B41 根據(jù)補碼定義把下列十進制數(shù)表示為8位二進制補碼。 (1) 64 (2) 24 答:(1)0100 0000 (2)[10011000]原=[1110 1000]補 下列各數(shù)均為十進制數(shù),請采用8位二進制補碼運算,并回答標志寄存器FLAGS中CF和OF的值,運算結(jié)果所代表的十進制數(shù)是多少?如果用16位二進制補碼運算,其結(jié)果所代表的十進制數(shù)是多少?FLAGS中CF和OF的值呢?(1)85+69 (2)85+(69) (3)85(69) (4)85(69) 答:85=55H,69=45H,69=BBH, 8位二進制補碼運算: (1)85+69 =55H+45H=9AH=154, CF=0,OF=1 (2)85+(69)=55H+BBH=10H=16,CF=1,OF=0 (3)85(69)=55HBBH=9AH=154,CF=1,OF=1 (4)85(69)=55H45H=10H=16,CF=0,OF=0 16位二進制補碼運算: 85=0055H,69=0045H,69=0FFBBH,(1)85+69 =0055H+0045H=009AH=154, CF=0,OF=0 (2)85+(69)=0055H+0FFBBH=0010H=16,CF=1,OF=0 (3)85(69)=0055H0FFBBH=009AH=154,CF=1,OF=0 (4)85(69)=0055H0045H=0010H=16,CF=0,OF=0 簡述計算機系統(tǒng)組成。答:計算機由中央處理器CPU,存儲器,輸入系統(tǒng),輸出系統(tǒng)組成,由系統(tǒng)總線連接在一起。CPU包括運算器和控制器,運算器執(zhí)行指令,控制器負責(zé)計算機的控制。存儲器是計算機的記憶部件,以二進制形式存放程序和數(shù)據(jù)。輸入輸出系統(tǒng)包括大容量存儲器,如硬盤,以及其他外設(shè),如鼠標,鍵盤,顯示器等。 簡述16位機的各類寄存器的主要作用。答:(1)數(shù)據(jù)寄存器:Ax,Bx,Cx,Dx; AX:作為累加器,是算術(shù)運算的主要寄存器。在乘除等指令中存放操作數(shù),在I/O指令中使用它與外部設(shè)備傳送信息。BX:當(dāng)通用寄存器使用,在計算存儲器地址時,作基址寄存器使用。CX:當(dāng)通用寄存器使用,此外常用來保存計數(shù)值,當(dāng)計數(shù)器使用。 DX:當(dāng)通用寄存器使用,一般在作雙字長運算時把DX和AX組合使用,對某些I/O操作,DX用來存放I/O的端口地址。 (2)地址寄存器:Sp,Bp,Si,Di (3)段寄存器:Cs,Ds,Es,Ss;段寄存器的作用是專用于存儲器尋址,用來直接或間接地存放段地址。 (4)專用寄存器:Ip,F(xiàn)lags;Ip寄存器專門存放下一條指令的地址,F(xiàn)lags標志寄存器,又稱程序狀態(tài)寄存器。它是存放條件碼標志、控制標志和系統(tǒng)標志的寄存器。 實模式下,寫出段地址和偏移地址為1234:2001430:004FF00:0FFF的物理地址。答: 1234:2002=12340+2002=14342 1430:0042=14300+0042=14342 FF00:0FFF=FF000+0FFF=FFFFF52506=50000+2506,=52500+0006,基地址最大為5250,最小為5000.段地址取值范圍:0000—FFFF。既65536個。 從物理地址為00100H開始到00103H單元中順序存放的數(shù)據(jù)為:12H,34H,56H,78H。請畫出數(shù)據(jù)存放示意圖,并回答以下問題:(1) 寫出00101H字節(jié)單元的內(nèi)容(2) 寫出00102H字單元的內(nèi)容答案:(1)(00101)= 34H(2)(00102)= 7856H習(xí)題2 寫出從匯編語言源程序的建立到產(chǎn)生可執(zhí)行文件的步驟和上機操作命令。答:(1)用編輯程序EDIT建立 .ASM源文件 (2) (3) (4) ??答:*.LST 在匯編得到*.obj的同時得到,列表文件報告了匯編過程中產(chǎn)生的很多有價值的參考信息。主要包括源程序和機器語言清單、指令和變量的偏移地址等等。 寫出定義一個代碼段的語句,段名為MYPRG。答:MYPRG segment Assume cs:MYPRGstart:MYPRG ends End start 程序中用什么語句來結(jié)束程序的執(zhí)行?用什么語句來表示程序的結(jié)束和指出程序執(zhí)行的起點?答:程序的結(jié)束:mov ah,4ch int 21h 程序的結(jié)束和指出執(zhí)行的起點:End start 匯編語言源程序的文件擴展名是什么?,可以認為是可執(zhí)行程序嗎?答:源程序的文件擴展名為*.asm,改擴展名不可以執(zhí)行。 列出子目錄C:\,在D盤根目錄下建立一個子目錄MYPRG,并進入子目錄MYPRG,再把C:\:\MYPRG下。寫出完成以上要求的DOS命令。 答:(1)列出子目錄:C:\YOUPRGdir *.asm (2)建立子目錄:D:\MD MYPRG (3)復(fù)制: C:\YOUPRGcopy D:\MYPRG 下圖為DEBUG調(diào)入的可執(zhí)行程序,回答以下問題:(1) 程序的起始物理地址是多少?結(jié)束地址是多少?(2) CS寄存器的值是什么?(3) 程序的功能是什么?(4) 寫出查看DS:0處內(nèi)容的DEBUG命令。 (5) 程序中2處的INT 21指令執(zhí)行后有什么結(jié)果?(6) 如果要運行這個程序應(yīng)該用什么DEBUG命令?(7) DEBUG命令T=0 4 之后,寄存器AX、DS、DX的值是多少?答:(1)0B63:0000 (2)0B63 (3)顯示0B62:0000存儲的字符串(4)d 0B62:0000 (5)第一處顯示字符串,第二處結(jié)束程序(6)g (7)(AX)=0962,(DS)=0B62,(DX)=0000 解釋DEBUG程序中的如下調(diào)試命令。 D , E, T, G, A , R 答: D 顯示內(nèi)存內(nèi)容 E 修改內(nèi)存單元內(nèi)容 T 跟蹤命令 G 運行命令 A 匯編命令 R 查看或修改寄存器內(nèi)容 ,若程序列出如下:1234:0100 MOV BX, [4000]1234:0104 MOV AX, [BP] 1234:0106 MOV AH, 11234:0108 INT 21 1234:010A MOV DL, AL1234:010C MOV AH, 21234:010E INT 21 1234:0110 RET列出上面程序的DEBUG命令是( )。寄存器CS的值為( ),第一條指令的物理地址為( )。如果要修改寄存器BX為1200H,應(yīng)鍵入DEBUG命令( )。若要修改第二條指令中的BP為BX,應(yīng)鍵入DEBUG命令( ) 。答:(1) U (2) 1234H(3) 12440H(4) R BX(5) A [0104] 簡述DOS系統(tǒng)功能INT 21H調(diào)用方法。答:(1)將調(diào)用功能的功能號存入AH寄存器。 (2)如必要,設(shè)置該調(diào)用功能的入口參數(shù)。 (3)執(zhí)行INT 21H指令。 (4)如必要,按規(guī)定取得出口參數(shù)(返回參數(shù))。 Debug命令調(diào)試含有“INT 21H”命令的程序段時,如何實現(xiàn)單步執(zhí)行,“t”命令為何無法實現(xiàn)?答:“INT 21H”指令是Dos的系統(tǒng)調(diào)用,如果使用“t”跟蹤,則進入DOS系統(tǒng)子程序。如果希望單步執(zhí)行,可以通過P命令或“g=x x+1”來實現(xiàn)。 有主存數(shù)據(jù)段存放情況如下圖所示,請寫出代碼,輸出數(shù)據(jù)段的字符串“inspire a generation!”。答: mov ax,145B mov ds,axmov ah,09 mov dx,0int 21h習(xí)題3 何為段地址?何為有效地址? 何為物理地址?答: 例如DS=6542H,指令mov ax,DS:[123A]; 123A為有效地址,6542H為段地址,65420H+0123AH=6665A即物理地址. 指出以下指令的尋址方式,array是變量。 (1)mov ax, 9 (2)mov byte ptr[bx],9 (3)mov bx,[di] (4)mov ax,bx (5)mov [si+bx],9 (6)mov array[bx],cx (7)mov ax, array+9 (8)mov ax, array[bx+di]答: (1)立即數(shù)尋址 (2)寄存器間接尋址 (3)變址尋址 (4)寄存器尋址 (5)基址變址尋址 (6)相對基址尋址 (7)直接尋址 (8)相對基址變址尋址 假定(DS)=1200H,(SS)=4400H, (BX)=463DH,(BP)=2006H, (SI)=6A00H,位移量D=4524H,以AX寄存器為目的操作數(shù),試寫出以下各種尋址方式下的傳送指令,并確定源操作數(shù)的有效地址EA和物理地址。 (1)立即尋址 (2)直接尋址 (3)使用BX的寄存器尋址;無EA (4)使用BX的間接尋址 (5)使用BP的寄存器相對尋址 (6)基址變址尋址 (7)相對基址變址尋址答:(1)操作數(shù)在指令中無EA (2)直接尋址:EA=4524H,物理地址=DS:4524 (3)使用BX的寄存器尋址:無EA (4)使用BX的間接尋址:EA=463DH,物理地址=DS:463D (5)使用BP的寄存器相對尋址:MOV AX,[BP+4524],EA=2006+4524,物理地址=SS:EA (6)基址變址尋址: MOV AX,[BX+SI],EA= BX+SI,物理地址=DS:EA (7)相對基址變址尋址:MOV AX,[4524+BX+SI],EA=4524+BX+SI, 物理地址=DS:EA 在數(shù)據(jù)段定義了ARRAY數(shù)組,其中依次存儲了五個字數(shù)據(jù),ARRAY的起始地址(第一個數(shù)據(jù)的地址)為24H,請用不同尋址方式的指令,把第5個字送AX寄存器,指令條數(shù)不限。答:(1)直接尋址 MOV AX,ARRAY+8 或MOV AX,[ARRAY+8] (2)使用BX的間接尋址 LEA BX,ARRAY+8 ;MOV AX,[BX] (3)使用BX的寄存器相對尋址 LEA BX,ARRAY ;MOV AX,[BX+8](4)基址變址尋址 LEA BX,ARRAY ; MOV SI,8 ; MOV AX,[BX+SI]習(xí)題4 溢出標志OF與進位標志CF有何作用和區(qū)別?答:處理器對兩個操作數(shù)進行運算時,按照無符號數(shù)求得結(jié)果,并相應(yīng)設(shè)置進位標志CF;同時,根據(jù)是否超出有符號數(shù)的范圍設(shè)置溢出標志OF。應(yīng)該利用哪個標志,則由程序員來決定。也就是說,如果將參加運算的操作數(shù)認為是無符號數(shù),就應(yīng)該關(guān)心進位;認為是有符號數(shù),則要注意是否溢出。 帶符號數(shù)比較大小,當(dāng)AX BX時程序轉(zhuǎn)向標號L1,若前導(dǎo)指令為CMP A
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1