彙編學習筆記7 記不清了,暫停。 8續

2022-04-11 11:56:11 字數 1408 閱讀 2267

第七講開始學習彙編指令系統.

指令是傳送給cpu執行的命令。

第7講主要講了下述幾個指令:

1.值傳送指令:

mov:  傳送資料。 mov ax, 1024h。

規則: mov指令的兩個運算元不能都是儲存器

mov指令的目的運算元不能是立即數

mov指令的目的運算元不能是**段

mov指令的運算元不能是ip暫存器

mov指令的運算元不能都是段

led:   位址傳遞 mov ax, bx,與 mov ax, offset bx 相同

規則與上同。預設位址在資料段中

3…..

本節記不清了。。再說吧。

第7講開始講述組合語言的指令。

組合語言共有六個指令組。(概分)

資料傳送

算術運算

邏輯運算

程式控制

串操作 處理器控制

組合語言指令的格式為:

[標號:| 指令助記符 | 運算元1 | 運算元2 ] [:注釋]

1. mov, 資料傳送

mov dst, src     src可以是累加器,暫存器,儲存單元和立即數。dst可以是累加器,暫存器和儲存單元。

源運算元和目的運算元不能同時都是儲存單元。**段不能作為目的運算元,ip既不能作為源運算元,也不能作為目的運算元。

mov的用途有三種:

1) 處理器內部傳送資料。 mov reg1, reg2

源運算元和目的運算元不能都是段暫存器。

2) 立即數傳送到暫存器或儲存單元。  mov reg1/mem, numeri

立即數不能作為目的運算元。

立即數不能直接存入段暫存器。

3) 暫存器和儲存單元之間進行資料傳送。  mov reg1/mem1, mem2/reg2

源運算元和目的運算元必須型別相同。

不能在儲存單元之間直接進行資料傳送。

2. xchg, 資料交換

xchg reg1/mem1, mem2/reg2  

可以是通用暫存器和儲存單元,必須至少有乙個通用暫存器,不能是立即數。

3. 位址傳送指令 lea, lds, les

lea reg1, mem1

傳送有效位址指令。把mem1的有效位址送入16位通用暫存器中。

lds reg1, mem1  將mem1處的資料取32位,低16位送入通用暫存器中,高16位送入資料段中。

les reg1, mem1   將mem1處的資料取32位,低16位送入通用暫存器中,高16位送入附加段中。

彙編指令系統複雜難記,特別是各種限制規則。在學習中慢慢記憶。

彙編學習 NO7

1.flag暫存器 用來儲存相關指令的某些執行結果 用來為cpu執行相關指令提供行為依據 用來控制cpu的相關工作 2.8086cpu的標誌暫存器flag有16位,其中儲存資訊通常被稱作為程式狀態字 psw flag與其他暫存器不同,其他暫存器都是用來存放資料的,都是整個暫存器具有乙個含義,而fla...

彙編基礎學習7

博主 沒落的殘陽 這節來講解一下棧的延伸,堆疊 算是把昨天的整個理論基礎概念,給大家講解下。執行時棧 runtime stack 我們通常稱為 堆疊 這是由我們cpu硬體直接支援的,也是實現過程的呼叫和過程返回機制的基本組成部分。不知道大家是否知道rtl是什麼意思。如果學過程式的人都應該知道這個就是...

彙編學習筆記

1 cpu的指令集 cpu內整合了不同功能的電路模組 如 加 減法器,比較器 正常工作所對應的不同高低電平 數電知識 組合語言是人對機器指令的語言表述。2 cpu對硬體的控制實際是訪問其記憶體 如顯示卡上整合有ram 視訊記憶體 和rom 裝有唯讀bios 源 被編譯成機器 後被載入記憶體。3 程式...