『壹』 請簡述什麼是指令,它的內容以及它與程序的關系。
指令 指令是指計算機執行某種操作的命令。 一條指令,通常包括兩方面內容:操作碼和地址碼。其中,操作碼用來表徵一條指令的操作特性和功能;地址碼給出參與操作的數據在存儲器中的地址。 指令系統是指一台計算機所能執行的全部指令的集。 指令系統決定了一台計算機硬體主要性能和基本功能。 指令系統一般都包括以下幾大類指令。(1)數據傳送類指令。(2)運算類指令 包括算術運算指令和邏輯運算指令。(3)程序控制類指令 主要用於控製程序的流向。
『貳』 請問大家 匯編語言中 子程序調用指令和跳轉指令有什麼區別謝謝
簡單點說,call指令在跳轉前保存當前指令地址,而jmp一類的指令不保存當前指令的地址。
詳細點說:
call指令在跳轉前會在棧中保存當前的程序計數器(IP)的值(有必要的話還要保存CS),保存完IP的值後,再去執行跳轉指令。即相當於:
push CS (沒有這種指令,有沒有這一句還要看調用的類型:far/near)
push IP (沒有這種指令)
jmp [word ptr/dword ptr] ...
這樣,程序在執行ret/retf指令時就能從棧中取出IP的值,即相當於:
pop IP (沒有這種指令)
pop CS (沒有這種指令,有沒有這一句也要看調用的類型)
來繼續執行call指令後的其他指令,當然你也可以選擇不執行ret,而把call當做jmp來用。這樣也沒有問題(沒人這么干),只不過棧里多了點東西罷了,記得處理就好。
而形如jmp一類的指令只是簡單的執行跳轉(修改IP的值),並不保存IP的值。當然跳轉後程序也就不知道原來是從哪裡跳轉到這里來的,自然就無法返回。
當然,這個時候ret指令還是可以用的,因為ret指令只是簡單的從棧頂取出一個word然後賦給IP,所以也可以用ret指令來實現jmp的功能(也沒人這么干)。如:
mov bx,offset s
push bx
ret
這樣就相當於:
jmp s
所以說不要只是記一個指令怎麼用,而是要理解一個指令到底是什麼原理。
『叄』 主程序調用子程序編程指令是什麼
主程序調用子程序編程指令是:右擊——插入——OB,然後填上OB100,OB由系統調用,並非由用戶調用。
一般會有輸入參數並有返回值,提供對過程的封裝和細節的隱藏。這些代碼通常被集成為軟體庫。函數在面向過程的語言中已經出現。是結構和類的前身。本身就是對具有相關性語句的歸類和對某過程的抽象。
轉子指令和返回指令:
在子程序的調用與返回過程中,子程序的入口地址是指子程序第一條指令的地址。用於調用子程序、控製程序的執行從主程序轉向子程序的指令稱為專注指令(子程序調用指令、過程調用指令)。為了正確調用子程序,必須在轉子指令中給出子程序的入口地址。
主程序中轉子指令的下一條指令的地址稱為斷點,斷點是子程序返回主程序的返回地址,從子程序返回主程序的指令稱為返回指令。為了在執行返回指令時能夠正確地返回主程序,轉子指令應具有保護斷點的功能。
執行轉子指令時保護斷點的方式有多種,常用的有:將斷點保存到子程序第一條指令的前一個字單元;將斷點保存到某一約定的寄存器中;將斷點壓入堆棧。
『肆』 什麼是程序指令
程序指令都是由順序指令以及分支指令組成的。順序指令指程序執行完當前指令後將執行緊接著它的下一條指令。分支指令指程序執行完當前指令後將執行該指令之前或之後某個偏移處的指令。
『伍』 什麼是程序指令
下面的文章轉給你,希望是你需要的!
什麼是指令:
計算機是「聰明傻瓜」,不告訴它怎樣干它什麼也不會干,告訴它怎樣干它會幹得很好。這就要使計算機明白一個個的命令,它就會按照你的命令去干。這種給計算機的命令,又叫指令。一個指令,也就是一個操作。
指令由操作碼和操作數構成,分別表示何種操作和存儲地址,例如:指令0011111000000111的意思是,向累加器加7,前8位數字表示向累加器送數,後8位數表示所送的數是十進制數7。
而程序則是:
程序是可以連續執行,並能夠完成一定任務的一條條指令的集合。 它是人與機器之間進行交流的語言。程序主要是原代碼文件,有了程序才有軟體。如我們常用的COPY,FORMAT等命令
『陸』 什麼是程序指令
程序指令都是由順序指令以及分支指令組成的。順序指令指程序執行完當前指令後將執行緊接著它的下一條指令。分支指令指程序執行完當前指令後將執行該指令之前或之後某個偏移處的指令。
『柒』 什麼是指令,程序,軟體。麻煩高手舉例說明!
指令是指示計算機執行某種操作的命令,它由一串二進制數碼組成,告訴計算機從事某一特殊運算的代碼 數據傳送指令、算術運算指令、位運算指令、程序流程式控制制指令、串操作指令、處理器控制指令。
程序(program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列(指令)的集合。
軟體(英文:Software)是一系列按照特定順序組織的計算機數據和指令的集合,程序設計的最終結果是軟體。
『捌』 程序中經常提到的調用是指具體什麼意思啊
舉個例子,比如說有兩個方法(方法就是有名字的一段指令),方法一和方法二。
方法一中有一個調用方法二的指令,就是說執行到調用的地方就會跳轉到方法二,方法二執行完畢後,回到方法一繼續執行。
『玖』 什麼是子程序什麼是調用
在微機原理中
子程序調用指令call的編號為fnc01。操作數為p0~p127,佔用3個程序步。
子程序返回指令sret的編號為fnc02。無操作數,佔用1個程序步。