例1,一段安全的空間
新建1.masm
assume cs:codesg
codesg segment
start: mov ax,0
mov ds,ax
mov ds:[26h],ax//注意,把
ax裡面的值賦給
00026h
單元中,
而這個單元不知道存放什麼東西
,會產生錯誤的!
mov ax,4c00h
int 21h
codesg ends
end start
編譯鏈結之後,我們在
windows
下執行這個程式
,明顯觸碰了作業系統不願意讓我們碰的記憶體
但是,如果我們在純
dos方式下
,直接用組合語言去操作這塊記憶體的話
,如果執行成功
,就修改了這塊記憶體
,但是會把系統給毀了
,這是我們不希望的
那麼哪個空間是可以隨意修改的記憶體空間呢?畢竟我們不想破壞作業系統
答案:(0:200h~0:2ffh)的
256個位元組的空間
,這段空間我們稱之為安全的空間
組合語言 第五章段字首及使用 一段安全的空間
1 段字首 mov ax,ds bx mov ax,cs bx mov ax,ss bx mov ax,es bx mov ax,ss 0 mov ax,cs 0 這些出現在訪問記憶體單元的指令中,用於顯式的指明記憶體單元的段位址的 ds,cs,ss,es 在組合語言中稱為段字首 2 一段安全的空間...
重要的一段
2006 6 23 22 44 00 重要的一段 這幾個月都用在開發心電監護系統上了,終於告一段落,倍感輕鬆。欣慰的是,有了成果,並且成果正走在產品化路上。5月31日,孕育 設計監護儀樣機結構和pcb 6月7日,生日 pcb板製好,開始焊接和除錯 6月17日,tata,監護儀終於可以見人了。介紹一下...
忙碌的一段日子
最近不是一般的忙,在做lotus foundations 的售前資料,和maximo的售前產品研究。乙個是新推出的產品系列,乙個是未曾接觸過的高階資產管理軟體,maximo雖然被ibm收購,但技術尚未接管,這是個很大的麻煩,所以,我幾乎沒有什麼資料可查。都是從網上找來各種各樣的文章,資料,自己研究,...