組合語言 定址和處理資料

2022-05-07 12:18:07 字數 1419 閱讀 2442

or 指令:邏輯或指令,按位進行或運算。

ascll碼就是一種編碼方案所謂編碼方案,就是一套規則,它約定了用什麼樣的資訊來表示現實物件。比如說,我們按下鍵盤的 a 鍵,這個按鍵的資訊被送入計算機,計算機用ascll碼的規則對其進行編碼,將其轉化為61h儲存在記憶體的指定空間中;文字編輯軟體從記憶體中取出61h,將其送到顯示卡上的視訊記憶體中;工作在文字模式下的顯示卡,用ascll碼的規則解釋視訊記憶體中的內容,61h被當作字元 「a「,顯示卡驅動顯示器,將字元 」a「 的影象畫在螢幕上。

在8086cpu中,只有4個暫存器可以中在[...]中來進行記憶體單元的定址。

比如下面的指令都是正確的:

mov ax,[bx]

mov ax,[bx+si]

mov ax,[bx+di]

mov ax,[bp]

mov ax,[bp+si]

mov ax,[bp+di]

而下面的指令是錯誤的:

mov ax,[cx]

mov ax,[ax]

mov ax,[dx]

mov ax,[ds]

[...]中,這4個暫存器可以單個出現,或只能以4種組合出現:bx 和 si, bx 和 di,bp 和 si,bp 和 di。比如下面的指令是正確的:

mov ax,[bx]

mov ax,[si]

mov ax,[di]

mov ax,[bp]

mov ax,[bx+si]

mov ax,[bx+di]

mov ax,[bp+si]

mov ax,[bp+di]

mov ax,[bx+si+idata]

mov ax.[bx+di+idata]

mov ax,[bp+si+idata]

mov ax,[bp+di+idata]

下面的指令是錯誤的:

mov ax,[bx+bp]

mov ax,[si+di]

mov ax,[bp+si+idata]    含義:(ax)=((ss)*16+(bp)+(bp)+(si)+idata)
段位址(sa),偏移位址(ea)

暫存器間接定址

暫存器相對定址

基址變址定址

相對基址變址定址

div指令

偽指令 dd

dup

組合語言 資料定址

1.指令及其運算元 指令有兩部分 操作碼和運算元 操作碼 處理器要執行哪種操作,不可或缺,用助記符表示。運算元 指令執行的參與者,各種操作的物件,需要通過位址指示。2.定址方式 通過位址訪問資料或指令 資料定址 指令執行過程中,訪問所需要操作的資料 運算元 立即數定址 暫存器定址 儲存器定址 外設定...

組合語言資料定址方式

資料定址方式 1 立即數定址 立即數定址 指令需要的運算元緊跟在操作碼之後稱之為指令機器碼的一部分,並隨著處理器的取址操作需要從主存進入指令暫存器。這些運算元用常量形式直接表達,從指令 中立即得到立即數,立即數定址方式只用於指令的原運算元,在傳送指令過程中常用來給暫存器和儲存單元賦值。2 暫存器定址...

組合語言定址方式

組合語言的定址方式 彙編有7種定址方式 mov 是組合語言用得最多的語句 他的使用方法 是 mov 目的位址,源位址 下面便通過mov來介紹組合語言的幾種定址方式 1.立即定址 mov ax,1234h 2.暫存器定址 mov si,ax 源運算元和目的運算元 同時為暫存器 3.直接定址 mov a...