彙編原始碼學習1 找出最大的數

2021-09-30 09:41:03 字數 844 閱讀 1673

;找出最大的數,存放在al

assume cs:code1,ss:stack1,ds:data1

data1 segment

array db 1,8,9,2,5,4,7,6,3,10

data1 ends

;stack1 segment stack;這裡必須加stack

db 256 dup(?)

stack1 ends

;code1 segment

entry: ;mov ax,stack1 ;stack1的值為段位址,是由assume指定的

;mov ss,ax

;mov sp,0 ;即使是顯示指定sp,也應該是sp=256(不是0,也不是255)

;這裡是以stack1 segment stack的方式宣告的棧段,所以不用顯示指定sp

mov ax,data1

mov ds,ax

; == lea bx,array

mov al,[bx]

mov cx,9

next: inc bx

cmp al,[bx]

ja undo

mov al,[bx]

undo: dec cx

jnz next

mov ax,4c00h

int 21h

code1 ends

end entry ;entry是程式的入口,由end標識

;檢視執行結果

;-r,檢視al

;-u,找到mov ax,4c00h的位置17

;-g17

;-r,檢視al

extend 的實現原始碼 (原始碼學習1)

目標 extend console.log add 1,2 是怎麼實現可以將add函式掛在jquery後面?jquery v1.12.4 1 jquery.extend jquery.fn.extend function 4 i 1,5 length arguments.length,6 deep ...

spring 原始碼學習 1

1.spring 是乙個非侵入性 non invasive 框架,其目標是使應用程式 對框架的依賴最小化,應用 可以在沒有spring或者其它的容器下執行。2.spring提供了乙個一致的程式設計模型,使用應用直接使用pojo開發,從需可以與應用環境 如web伺服器 隔離開來。3.spring推動應...

Android原始碼學習1

1 logger日誌系統是基於核心中的logger日誌驅動程式實現的 四種日誌型別 main,system,radio,events 四個裝置檔案 dev log main,dev log system,dev log radio,dev log events main型別的日誌檔案 應用程式級別的...