微機原理及應用實驗 加法指令詳解

2021-10-11 02:27:17 字數 2108 閱讀 8749

帶進製位的加法指令adc

加1指令inc

減法運算指令

考慮借位的減法指令sbb

減1指令dec

控制暫存器 ip,flags

加法指令詳解

格式add oprd1,oprd2

操作oprd1+oprd2並把結果賦給oprd1

add指令的執行對全部6個狀態標誌位都產生影響

格式adc oprd1,oprd2

操作oprd1+oprd2+cf並把結果賦給oprd1

adc指令多用於多位元組數相加,使用前要先將cf清零。

格式inc oprd

操作oprd+1並把結果賦給oprd

inc指令不影響cf標誌位,只影響af、of、pf、sf、zf標誌位

常用於在程式中修改位址指標及迴圈次數等

減法指令對運算元的要求與對應的加法指令相同

格式sub oprd1,oprd2

操作oprd1- oprd2並把結果賦給oprd1

對標誌位的影響與add指令相同

指令格式、對運算元的要求、對標誌位的影響與sub指令完全一樣

格式subb oprd1,oprd2

操作oprd1- oprd2- cf並把結果賦給oprd1

sbb指令多用於多位元組減法運算,使用前要先將cf清零。

格式dec oprd

操作oprd - 1並把結果賦給oprd

指令對運算元的要求與inc相同

指令常用於在程式中修改迴圈次數

ip(instruction pointer):指令指標暫存器,用來存放**段中指令的偏移位址。在程式執行中,ip與cs聯用,以確定下一條指令的實體地址。該暫存器作為專用暫存器,一般不能用來存放其他資料

flags:標誌暫存器,主要用於反應處理器的狀態和運算結果的某些特徵,它是16位暫存器,但只使用其中的9位,這9位包含6個狀態標誌位,3個控制標誌。

當進行加(減)法運算時,若最高位向前有進(借)位,則cf=1,否則cf=0

當運算結果的低8位中1的個數為偶數時pf=1,為奇數時pf=0

在加(減)法操作中,d3向d4有進製(借位)時,af=1,否則af=0

daa指令和das指令測試這個標誌位,以便在bcd加法或減法之後調整al中的值

當運算結果為零時,zf=1,否則zf=0

當運算結果的最高位為1時sf=1,否則sf=0

當算數運算的結果超出了帶符號數的範圍,即溢位時of=1,否則of=0

執行下列指令,並觀察6個狀態標誌位的結果:

mov ax,0a268h

mov si,9d1ch

add ax,si

add al,30h

adc ax,0ffffh

執行前,ax為0000h,ip指向cs:0100

執行該命令,給ax幅值,此時ax的值為a268h

執行該指令後,給si賦值,si的值變為9d1ch

執行該指令前:

執行該指令後,ax的值和狀態標誌位都發生改變:

ax的值為a268,si的值為9d1c,add指令將兩數相加,結果為13f84,並把結果賦給ax

狀態標誌位變為:

該指令將al的值增加30h:

如上圖所示,al(84h)加30h後,al的值變為b4h

狀態標誌位變為:

adc是帶進製位的加法指令,執行adc ax,0ffffh這一指令後,ax在原來值的基礎上加ffffh,再加上cf的值

ax原來的值為3fb4h,cf值為0,加ffffh後再加上cf的值,最後的結果為13fb3h,與上圖結果一致。

狀態標誌位變為:

可程式設計控制 微機介面及微機應用綜合實驗台

zn plc3可程式設計控制 微機介面及微機應用綜合實驗台 一 概述 plc可程式設計控制器及微機介面及微機應用綜合實驗裝置是,做到一機多用 資源共享 便於管理。這一嶄新的系統實現了專業基礎課 模擬 數位電路 專業課 微機原理 課程設計和畢業設計 微機應用 的三合一,真正做到了一機多用,大大節省實驗...

詞向量技術原理及應用詳解(一)

文字表示是自然語言處理中的基礎工作,文字表示的好壞直接影響到整個自然語言處理系統的效能。在自然語言處理研究領域,文字向量化是文字表示的一種重要方式。顧名思義,文字向量化就是將文字表示成一系列能夠表達文字語義的向量。無論中文還是英文,詞語都是表達文字處理的最基本單元。當前階段,對文字向量化都是通過詞向...

聚類之詳解FCM演算法原理及應用

fcm原理介紹 fcm分析1 fcm分析2 fcm分析3 首先介紹一下模糊這個概念,所謂模糊就是不確定,確定性的東西是什麼那就是什麼,而不確定性的東西就說很像什麼。比如說把20歲作為年輕不年輕的標準,那麼乙個人21歲按照確定性的劃分就屬於不年輕,而我們印象中的觀念是21歲也很年輕,這個時候可以模糊一...