第七講開始學習彙編指令系統.
指令是傳送給cpu執行的命令。
第7講主要講了下述幾個指令:
1.值傳送指令:
mov: 傳送資料。 mov ax, 1024h。3…..規則: mov指令的兩個運算元不能都是儲存器
mov指令的目的運算元不能是立即數
mov指令的目的運算元不能是**段
mov指令的運算元不能是ip暫存器
mov指令的運算元不能都是段
led: 位址傳遞 mov ax, bx,與 mov ax, offset bx 相同
規則與上同。預設位址在資料段中
本節記不清了。。再說吧。
第7講開始講述組合語言的指令。
組合語言共有六個指令組。(概分)
資料傳送
算術運算
邏輯運算
程式控制
串操作 處理器控制
組合語言指令的格式為:
[標號:| 指令助記符 | 運算元1 | 運算元2 ] [:注釋]
1. mov, 資料傳送
mov dst, src src可以是累加器,暫存器,儲存單元和立即數。dst可以是累加器,暫存器和儲存單元。2. xchg, 資料交換源運算元和目的運算元不能同時都是儲存單元。**段不能作為目的運算元,ip既不能作為源運算元,也不能作為目的運算元。
mov的用途有三種:
1) 處理器內部傳送資料。 mov reg1, reg2
源運算元和目的運算元不能都是段暫存器。
2) 立即數傳送到暫存器或儲存單元。 mov reg1/mem, numeri
立即數不能作為目的運算元。
立即數不能直接存入段暫存器。
3) 暫存器和儲存單元之間進行資料傳送。 mov reg1/mem1, mem2/reg2
源運算元和目的運算元必須型別相同。
不能在儲存單元之間直接進行資料傳送。
xchg reg1/mem1, mem2/reg23. 位址傳送指令 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 程式...