彙編複習(一) 基礎知識

2021-09-29 16:29:37 字數 1724 閱讀 3413

正數的補碼=原碼

負數的補碼=符號位不變,從右往左遇到的第乙個1(1不變)後取反。

實體地址=段位址*

10h+偏移位址

of	是否溢位

sf 是否為負

zf 是否為0

cf 是否進製/借位

分為通用暫存器段暫存器專用暫存器

1.通用資料暫存器

ax,bx,cx,dx
2.位址暫存器

sp,bp,si,di
3.段暫存器

cs,ss,ds,es
4.指令指標暫存器

ip
5.標誌暫存器

flags
1.立即定址方式

立即數就在指令中的定址方式。

eg:

mov ax,

3

2.暫存器定址方式

運算元暫存器中。

eg:

mov bx,data

mov ax,bx

3.直接定址方式

運算元有效位址在指令中。

eg:

mov ax,ds:

[2100h]

mov ds:

[4000h]

,ax

4.暫存器間接定址方式

運算元有效位址在暫存器中。

eg:

mov ax,

[bx]

mov dx,

[dp]

mov es:

[di]

,ax

5.暫存器相對定址方式
mov [bx+

2623h]

,ax

6.基址變址定址方式

運算元的有效位址乙個基址暫存器和乙個變址暫存器的內容之和

eg:

mov x,

[bx+di]

mov ax,

[bx]

[si]

7.相對基址變址定址方式

運算元的有效位址乙個基址暫存器和乙個變址暫存器以及乙個位移量之和

eg:

mov ax,mask[bx]

[si]

mov ax,

[mask+bx+si]

mov ax,

[bx+si]

.mask

組合語言複習摘要一 基礎知識

寫點摘要,來自王爽老師那本 組合語言 以前大二的時候看過一次,複習一下。1 儲存器 也就是我們平常所說的記憶體,指令和資料都是存放在儲存器當中。2 指令和資料 都儲存在儲存器中。注意,兩者只是應用上的概念,其實在儲存器中,兩者都是以二進位制存放的,對於計算機來說,沒有區別。3 儲存單元 儲存器被分成...

彙編(一) 基礎知識

每一種微處理器,由於硬體和內部結構的不同,需要不同的電平脈衝來進行工作。所以每一種微處理器都有自己的機器指令集,即機器語言。機器語言晦澀難懂,於是產生組合語言。程式設計師用組合語言寫程式,轉化為機器語言後給計算機執行。編譯器將組合語言轉化為機器語言。微機儲存器的容量最小單位為 位元組 乙個儲存單元可...

一 彙編基礎知識

80x86處理器 16位 80386 1985年第乙個32位的處理器 80386有三種工作模式 實模式 相當於乙個可以進行32為快速運算的8086 保護模式 主模式,通過對程式使用的儲存區採用分段,分頁的儲存管理機制,達到分級使用,互不干擾的保護目的,能為每個認為提供一台虛擬處理器,使每個任務單獨執...