資料查詢
內容: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 在儲存器中指令和資料沒有任何區別,都是二進位...