正數的補碼=原碼
負數的補碼=符號位不變,從右往左遇到的第乙個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 保護模式 主模式,通過對程式使用的儲存區採用分段,分頁的儲存管理機制,達到分級使用,互不干擾的保護目的,能為每個認為提供一台虛擬處理器,使每個任務單獨執...