計算機學院-課件-實驗7_第1頁
計算機學院-課件-實驗7_第2頁
計算機學院-課件-實驗7_第3頁
計算機學院-課件-實驗7_第4頁
計算機學院-課件-實驗7_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

暨南大學本科實驗報告專用紙

課程名稱匯編語言程序設(shè)計成績評定

實驗項目名稱順序結(jié)構(gòu)程序設(shè)計指導教師鄒先霞

實驗項目編號0806015201實驗項目類型

實驗1地點南海樓學生姓名XXX學號XXXXXXXXXX

學院信息科學技術(shù)學院系計算機系專業(yè)計算機科學技術(shù)專業(yè)

實驗時間2013年月日下午15:00?16:50

一、實驗目的和要求

實驗目的

1)掌握順序程序設(shè)II方法。

2)熟悉在PC機上建立、匯編、連接、調(diào)試和運行匯編語言程序的過程。

實驗要求

1)有一字變量BUF1是以原碼表示的有符號數(shù),要求將其轉(zhuǎn)換為反碼和補碼,

分別存入BUF2和BUF3單元。

2)有兩個兩字節(jié)無符號數(shù)分別放在存儲單元A、B起始的緩沖器中,求其和,

結(jié)果放在A起始的緩沖區(qū)。相加若有進位不存入存儲單元。

3)在BUF和BUF+1、BUF+2單元分別放有一個無符號字節(jié)型數(shù),編程序?qū)⑵?/p>

中最大數(shù)存入MAX單元。

4)在數(shù)據(jù)段中定義變量X,Y,Z,W,均為16位TF符號數(shù),書寫程序完成表達式Z

一((W-X)/5*Y)*2

1)列出源程序,說明程序的基本結(jié)構(gòu),包括程序中各部分的功能。

3)說明主要符號和所用到寄存器的功能。

5)說明標志位CF、SF和OF的意義。

6)上機調(diào)試過程中遇到的問題是如何解決的。

7)對調(diào)試源程序的結(jié)果進行分析。

二、程序流程圖(每題分開寫)

第一題:

start

BUFl->

dx

將BUF2和BUF3的值設(shè)置

為dx

T

t是

將BUF1取反

將dx和8000H進行

或操作

將dxM值給BUF2DxiM增1Dx賦值給BUF3

第二題:

StartAxUt值為AAx與B相加將ax賦值給A

第三題:

開始

第四題:

開始

三、源程序(每題分開寫)

第一題:

ql.asm

第二題:

q2.asm

第三題:

q3.asm

第四題:

q4.asm

四、結(jié)果分析(對輸入、輸出部分截屏)

第一題:

我用-5來測試,得到正確結(jié)果FFFA(反碼)FFFB(補碼)

datase?men

BuF2dw?

BuFd8005HI

3wf

BuFdW?;b

pkeydb?;

ends"press

其中07102為BUF2起始地址,07104為BUF3起始地址

0710:0|

UbUUb

80I28

07101:FA250

07102:FF255

07103:B251

FF255

07104:E

07105:(..(

da5eg

Adbment

Bdb0ffH

k01H

peydb"pre

enas

A為ffH,即255oB為1

|0710:0

I07100?00000NU

|07101:01001?P

得箍瑞霰寐生在A變量07100中)

第三題:

輸入數(shù)據(jù)如下所示:

dataSe0ment

NUM1db80h

NUM2db0ffh

NUM3db05h

MAXdb00h

pkeydb”pre

end5

運行后得到正確結(jié)果255(FFH)

0710:0|

B18

FF255

0710105005

07102F5

FC?5c

c07r1403「M

07103即為MAX儲存單元位置

第四題:

輸入數(shù)據(jù)為W:20X:10Y:1Z:0

datae9mnt

;addyo

XdwAh

Ydwh

Zdwh

Ndw4h

得到正確結(jié)果Z=4(儲存在07104起始的字單元)

因為((20-10)/(5*1))*2=4

|0710:0004

07100A010

07m00:00000NNI

07i001001

0701:00000

07x0040^4

72:?I

07i000000M

07n03:14020*

0^000000

^.g^4:^C4^^NTI

5:M

6:

7(:

五、實驗總結(jié)

第一題關(guān)鍵就是判斷BUF1是負數(shù)還是正數(shù),要是正數(shù)的話就不必浪費時間,直接賦值給

BUF2和BUF3就好了。所以我用到了lest和js,jns指令。將test的兩個操作數(shù)寫為相同的

寄存器或內(nèi)存地址,就能判斷內(nèi)容的狀態(tài),因為testax,ax相當于ax&ax,并改變pswoJs僅當

psw的SF為I執(zhí)行跳轉(zhuǎn)。

第二題雖然是無符號數(shù)的加法,在計算機內(nèi)部實際是補碼的加法,但無符號的加法和補碼的

加法有相同的性質(zhì)。所以照常寫就ok

第三題,沒別的,就是用一個寄

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論