匯編小記16/3/27

最后更新2016-03-27?21:05:06


?[address]與[bx]

?

[address]

在debug中mov ax,[0] 等價于mov ax,ds:[0] ? ? [0]表示內存偏移地址

但是在masm匯編解釋器中,mov ax,[0] 等價于mov ax,0 ? ?[0]表示常量0

?[bx]

mov ax,[bx] 表示 bx存放的數據為一個偏移地址,段地址SA默認在ds中,將SA:EA處的數據送到ax中

(ax) = ((ds)*16+(bx))

?

mov [bx],ax 表示將ax處的數據送到SA:EA處

((ds)*16+(bx)) = (ax)

?

所以debug 中的 mov ax,[0]

可以在源程序中這樣寫

mov bx,0

mov ax,[0]


?16進制數不能以字母開頭

比如 mov ax,0ffffh 而不是mov ax,ffffh

所以很容易推出大于Axxxh前面都應該加0


?loop與cx搭配使用

比如

s:mov ax,[bx]

? mov es:[bx],ax

 loop s

?

本質上loop s在masm解釋器解釋后表示s標識處的ip

本例中s等于mov ax,[bx]這一句的(ip)

?

隱含(cx) = (cx)-1 當(cx)等于0時,循環退出,繼續執行下下面的匯編語句


mov ax,4c00h

int 21h

程序結束后的標準模板,一共5個byte

程序剛執行時,(cx)表示源程序總指令的值(byte)

則程序結束指令之前總有(cx)-5條指令


?

轉載于:https://www.cnblogs.com/EdsonLin/p/5326905.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374955.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374955.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374955.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ConcurrentLinkedHashMap v 1.0.1發布

大家好,我們發布了并發LinkedHashMap實現的1.0.1版本。 在最新版本中,已進行了一些較小的修改,以在多個線程遍歷映射的元素時提高性能。 最新版本還引入了可插拔驅逐策略。 當然,您可以實現自定義逐出策略,也可以將它…

BOMbing The System

roy g bivFebruary 2011 [Back to index] [Comments (0)] What is a BOM? Why should we care? Great, can we do that? Okay, lets do it! Unicode in files Greets to friendly people (A-Z) What is a BOM? Its not the thing that explodes. Thats a BOMB. Heh. BO…

鳥哥的linux私房菜學習筆記 ---第7章-2

1,文件內容查閱的命令: cat ,tac nl,more, less,head,tail ,od 文件的查閱參數,顯示行號如何顯示行號 nl 中的所有參數都是關于如何顯示行號的 這里面less的功能更多,更靈活 :空格 下一頁 pageup上一頁 pagedown 下一頁 /string 字符串查詢 ?string 反向字符串查詢 man的命…

HDU - 4497 GCD and LCM

題意:給出三個數的gcd,lcm,求這三個數的全部的可能 思路 :設x,y,z的gcd為d,那么設xd*a,yd*b,zd*c。a,b。c肯定是互質的。那么lcmd*a*b*c,所以我們能夠得到a*b*clcm/gcdans,將ans分解因數后&…

Java Lambda語法替代

關于lambda-dev郵件列表的討論已經開始解決lambdas /函數文字的Java語言語法應該是什么樣的問題。 讓我們看一個稍微平凡的例子,然后嘗試弄清楚問題。 Perl的人有一個很好的例子,說明以某種功能性的方式使用函數引用–他們稱其為Schwartzian變換&#xf…

淺析SMC技術

今天讓我們來看Win32ASM里面的高級一點的技術——SMC(當當當當……)!!!SMC是什么意思?它的英文名叫“Self Modifying Code”,顧名思義,就是“代碼自修改”(?&…

JAVA基礎--程序是順序執行的

class Testa {public static void main(String[] args) {String aa"aaa";String bb"bbb"aa;aa"cccc";System.out.println(bb);} } 輸出的是 “bbbaaa class Testa {public static void main(String[] args) {String aa"aaa";String …

Spring MVC攔截器示例

我以為是時候看看Spring的MVC攔截器機制了,這種機制已經存在了很多年,并且是一個非常有用的工具。 Spring Interceptor會按照提示進行操作:在傳入的HTTP請求到達您的Spring MVC控制器類之前對其進行攔截,或者相反,在其…

Android 調用系統的分享[完美實現同一時候分享圖片和文字]

android 系統的分享功能 private void share(String content, Uri uri){Intent shareIntent new Intent(Intent.ACTION_SEND); if(uri!null){//uri 是圖片的地址shareIntent.putExtra(Intent.EXTRA_STREAM, uri);shareIntent.setType("image/*"); //當用戶選擇短信時…

團隊行為守則—如果你們由我來領導

如果你是在我領導的團隊里,有幾個額外的事情我要告訴你。我深信這些行為守則是一個高效團隊的潤滑劑,我并不只是要求別人這樣做,我自己也嚴格恪守。 只有三樣事: 問:如果你對任務不清楚&#…

做短,但做對!

編寫簡潔,優雅,清晰的代碼一直是開發人員的艱巨任務。 您的同事不僅會感謝您,而且您會驚訝地發現,不斷期待著重構解決方案以更少的代碼完成更多(或至少相同)的工作是多么令人興奮。 曾經有人說好的程序員是…

math

莫比烏斯反演: $F(n) \sum\limits_{d|n} {f(d)} \Leftrightarrow \sum\limits_{d|n} {\mu (d)F(\frac{n}{d})} $ 其中 ${\mu (d)}$為莫比烏斯函數: 若$d$等于0 , 則${\mu (d)}$1 若$d {p_1}{p_2}{p_3}...{p_k}$ , ${p_i}$為互異質數,則${\mu (d)}$${( …

(筆試題)二進制1的個數相同的距離最小數

題目: 輸入:整數A輸出:整數B條件:A和B的二進制1的個數相同,且A和B之間的距離|A-B|最小。思路: 題目沒有說明整數類型,這里認為是帶符號的整數,即區分正負數。 根據題意,A…

Java Swing –日期選擇器對話框

房子里有Swing開發人員嗎? 對于使用Swing的用戶來說,這是一個GUI組件,可能會對您的UI編碼工作有所幫助。 我們的JCG合作伙伴之一提供了日期選擇器小部件。 一探究竟: Java Swing –日期選擇器對話框以選擇日期 翻譯自: https://…

Casperjs中fill提交表單遇到的問題

1.if you access internet with proxy please add --ignore-ssl-errorstrue --ssl-protocolany 2.casper.then* and casper.wait* 都是異步執行的 他們的調用,都是按堆棧中的順序來執行;也就是說,其他同步執行的函數,…

Xuggler視頻處理簡介

注意:這是我們的“ Xuggler開發教程 ”系列的一部分。 隨著互聯網上視頻的爆炸式增長,開發人員經常需要在其應用程序中操縱視頻內容。 Xuggler是Java開發人員的免費開放源代碼庫,可用于實時解壓縮,處理和壓縮錄制的視頻或實時視頻…

軟件測試中條件覆蓋,路徑覆蓋,語句覆蓋,分支覆蓋的區別

轉:軟件測試中條件覆蓋,路徑覆蓋,語句覆蓋,分支覆蓋的區別 舉個例子吧 if A and B then Action1 if C or D then Action2 語句覆蓋最弱,只需要讓程序中的語句都執行一遍即可 …

Spring_講解

http://s,i,s,h,u,o,k.com/forum/blogPost/list/6174.html轉載于:https://www.cnblogs.com/gisblogs/p/4579162.html

使用Spring AspectJ和Maven進行面向方面的編程

Spring框架附帶AOP支持。 實際上,如Spring參考文檔中所述 , “ Spring的關鍵組件之一是AOP框架。 盡管Spring IoC容器不依賴于AOP,這意味著您不需要使用AOP,但AOP是對Spring IoC的補充,以提供功能強大的中間件解決方案…

hadoop5--mapreduce設計模式

運行結果附圖 本節課程主要內容為學習MapReduc設計模式,并編寫java程序對日志文件進行處理。 課本上介紹的MapReduce的設計模式主要包含:計數(Counting),分類(Classification),過濾處理(Filtering),排序(Sorting),去重計數(Distinct Counting),相關計數(Cross-Corre…