我的第一次彙編作業

2021-03-31 18:07:16 字數 1328 閱讀 1931

題目:
基於8088、8086指令系統完成以下程式設計:

1、只使用16位的暫存器,實現32位十六進製制數的加法運算

2、加數num1和被加數num2請預先在資料段定義並初始化

3、加法結果請儲存至資料段預先定義的變數result

4、請將程式書寫完整

5、盡量上機除錯通過

;本程式將利用16bit數相加的方式計算兩個32bit數num1和num2的和,並將結果存入變數result

;author dragonshard

;date 2023年3月31日
datas  segment

num2  dd        010101212h

num1  dd        0fafafbfbh

result  dd        ?

gjw  dw        ?           ;這裡儲存的是高16位進製

datas  ends

codes  segment

assume    cs:codes,ds:datas

start:

;initialize the programme

mov       ax,datas

mov       ds,ax

lea       si, num1

mov       ax, [si]    ;將變數num1的低16位存入ax

mov       cx, [si+2]  ;將變數num1的高16位存入cx

lea       si, num2

mov       bx, [si]    ;將變數num2的低16位存入bx

mov       dx, [si+2]  ;將變數num2的高16位存入dx

add       ax, bx      ;將num1和num2的低16位相加,結果存入ax

adc       cx, dx      ;將num1和num2的高16位相加並加上低16位的進製,結果存入cx

lea       di, result

mov       [di],ax

mov       ax, 0000h   ;將ax和bx變為0,以便儲存高16位的進製

mov       bx, 0000h

adc       ax, bx      ;將高16位進製存入ax

mov       [di+2], cx

mov       [di+4], ax

codes  ends

end       start

彙編第一次作業

通過對彙編第一章的學習,我複習了以往的知識,同時也收穫到了一些新知識。這章主要講述了以下幾個內容 計算機程式語言的演進,組合語言源程式的組成,計算機硬體系統的基本結構以及記憶體位址空間。計算機程式語言經歷了從機器語言到組合語言再到高階語言的三個階段.機器語言就是一些0,1組成的數字,然後計算機將之轉...

我的第一次作業

1.我所了解的電腦科學與技術是專業相當於乙個萬金油專業,不要笑話我的理解 知識面廣,相容性強。電腦科學與技術專業對相關專業的知識均有所涉獵,各專業知識淺嘗輒止,給予你了繼續深入的入門資格。2.不太了解,c語言是一種計算機程式語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編...

我的python第一次作業

1.按整數型,浮點型,布林型,分別定義乙個變數,並把它們用print函式輸出 2.用自己名字的拼音定義乙個字元型的變數,並輸出這個變數的長度,第3個字母,以及第2到第6的字串。3.定義乙個長度為5的列表,並輸出列表的第2個元素,以及第2到最後乙個元素。4.定義乙個字典,輸入其中乙個鍵並輸出對應的值,...