導讀: 簡介: 匯編實踐○三七:修改寄存器其實我們一直在做著修改寄存器的操作,傳送啊,加啊,減啊,取反啊,取補啊,加1啊等等等等,喲,我們學過不少的指令了。事實就是如此,我們
簡介:
匯編實踐○三七:修改寄存器
其實我們一直在做著修改寄存器的操作,傳送啊,加啊,減啊,取反啊,取補啊,加1啊等等等等,喲,我們學過不少的指令了。
事實就是如此,我們學習就應該在不知不覺中,就學會了一些知識。對了,既然加1為INC,那麼減1呢?DEC,不信可以去DEBUG裡面試,這裡牛刀就不幫助你們試了,其實牛刀的任務應該是幫助大家真正的理解這些知識,而不是每個指令都給大伙試一遍,那沒意思,那麼好玩的東西為什麼不大家自己來做呢?是不?
我們的程序真的能控制內存嗎?不能,我們的程序只能為14個寄存器,放放值,改改值而已。我們在DEBUG中其實看到的那都是假像。
那麼我們的程序是怎麼執行的呢?程序只執行CS:IP處的指令,僅些而已,於是乎,我們IP值就變成了一個命令的指針,其實我們以後還會遇到好多的指針,其實就是一個寄存器,放入一個值而已嘛。
我們為了方面,現在談論的都是可以變成.COM格式文件的,即,只有一個段,段內有程序代碼,或者其他的東西,那我們以再說。當我們一個.COM文件執行時,總會先將IP的值設計為100H,為什麼呢?因為這前面有一個頭,那個裡面有什麼,我們現在先不管,我們只知道它從100開始的就行了。
免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]
Copyright © 電驢下載基地 All Rights Reserved
|