1.在記憶體中字的儲存方式
例:mov bx,1000h
mov ds,bx
mov al,[0]
就可以將10000h(1000:0)中的資料讀入al中。
注意:在8086cpu中不支援直接將資料直接送入段暫存器的操作。(即:不可mov ds,1000,這一點上同cs,ip)
3.mov,add,sub彙編指令。
mov指令,功能:賦值
add指令,功能:相加
sub指令,功能:相減,sub ax,bx (功能相當於c語言中ax-=bx)
彙編指令
用法
例子
mov
mov 暫存器,資料
mov 暫存器,暫存器
mov 暫存器,記憶體單元
mov 記憶體單元,暫存器
mov 段暫存器,暫存器
mov ax,8
mov ax,bx
mov ax,[0]
mov [0],ax
mov ds,ax
add
add 暫存器,資料
add 暫存器,暫存器
add 暫存器,記憶體單元
add 記憶體單元,暫存器
add ax,8
add ax,bx
add ax,[0]
add [0],ax
sub
sub 暫存器,資料
sub 暫存器,暫存器
sub 暫存器,記憶體單元
sub 記憶體單元,暫存器
sub ax,9
sub ax,bx
sub ax,[0]
sub [0],ax
push
push 暫存器
push 段暫存器
push 記憶體單元
push ax
push ds
push [0]
pop
pop 暫存器
pop 段暫存器
pop 記憶體單元
pop ax
pop ds
pop[0]
5棧
特性:先入後出lifo(last in first out),就如同乙個一段封口的管子,只能在一端進行放東西和取東西的操作。
指令:入棧指令 push,出棧指令pop(用法見上表)
ss:堆疊段暫存器,用來儲存棧底位置
sp:表示棧頂指標,指向棧頂位址
ss:sp始終指向棧頂
pop執行時,先將ss:sp指向的記憶體空間的值賦值給pop的操作物件。然後sp指標+2
push執行
由於8086cpu不進行越界檢查(這點和c語言類似),所以容易發生越界問題。
棧段的最大空間為64kb(2^16-1)
第三章總結
1.dom操作 1.1dom操作分類 1 dom core 2.html dom 3 css dom 1.2節點和節點關係 整個文件是乙個文件節點 每個html標籤是乙個元素節點。包含在html元素中的文字是文字節點 每個html屬性是乙個屬性節點 注釋屬於注釋節點 父節點與子節點的關係 在節點數中...
第三章總結
今天學習了第3章的內容,學習了前兩章的內容,對於c語言的學習也漸漸開始有點感覺了,看到了題目也能夠有自己的思路,不像一開始看到題目沒有一點的思緒。第三章呢,要求我們掌握以下幾點 1.運算子和表示式的使用 2.自加,自減操作符的使用 3.位運算 今天這一章呢講的還是一些c語言中的一些符號以及表示式概念...
第三章總結
本章簡要介紹了單元測試,但學習如何游泳的最佳方法是跳入水中。這就是為什麼我們不僅僅考慮了幾個phpunit測試。理解單元測試部分對於理解為什麼要編寫測試,如何編寫好的測試以及有哪些限制非常重要。基本的phpunit測試結構之後是乙個如何測試函式以及如何測試類及其方法的示例.但在開始測試之前,您必須考...