組合語言學習1

2021-08-18 18:56:08 字數 893 閱讀 6437

資料查詢

內容:tab開始的位元組單元中存放n個無符號數,dat單元存放乙個已知資料x,

現從tab中查詢是否存在資料x,

如果存在,no單元存放該資料在tab中的序號,

否則no單元存放0ffh 。

tab db   x1,……,xn

dat   db   x

no    db   ?

n=5.data

tabdb

n dup(?)

datdb?no

db?.code

main proc

movecx,n

leaesi,tab

lop1:

call

readint

movbyte ptr [esi],al

incesi

loop

lop1

call

readint

movdat,al

leaesi,tab

movecx,n

moval,dat

xordl,dl

again:

cmpbyte ptr [esi],al

jeexit1

incesi

incdl

dececx

jneagain

exit1:  cmp

ecx,0

jnefound

movno,0ffh

moval,no

call

writeint

exit

found:

movno,dl

moval,no

call

writeint

main

endp

endmain

組合語言學習筆記1

在乙個程式中使用多個段 assume cs code,ds data,ss stack data segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h data ends stack segment dw 0,0,0,0,0,0,0,0...

組合語言學習筆記 1

1.1 控制暫存器 具有控制程式順序 狀態 和堆疊儲存器的暫存器,包含程式計數器pc 儲存下一次要執行的程式位址資訊的20位暫存器,在執行的時候,根據預取的指令碼位元組數自動遞增 在執行轉移指令時,設定立即數或者暫存器的內容 在產生復位訊號的時候,給低16位設定位址0000h 0001h的復位向量表...

組合語言學習

參考書籍 組合語言 王爽 著 清華大學出版社 選單導航 一 彙編基礎知識 二 暫存器和常見彙編指令演示 一 基礎知識 1 彙編指令是機器指令的助記符,同機器指令一一對應 2 每一種cpu都有自己的彙編指令集 3 cpu可以直接使用的資訊在儲存器中存放 4 在儲存器中指令和資料沒有任何區別,都是二進位...