91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频

大學生之家,大學生資訊發布平臺
大學生之家

匯編子程序的設計方法

    發布時間:2018-09-17    閱讀:
    來源:大學生之家
4.4.1 程序設計概述

  與高級語言程序設計類似,用匯編語言進行程序設計時同樣按以下步驟進行。

  分析問題,建立數學模型;

  確定算法;

  編制程序流程圖;

  編寫程序;

  上機調試。

   初學程序設計者往往不習慣編制程序流程圖。實際上,在編寫程序前先構思程序流程圖,不僅能加速程序的編制,而且對程序在邏輯上的正確性也比較容易查找和 修改。有了程序流程圖,即可根據流程圖,逐條編寫程序。在編寫程序時要注意程序的基本格式,分清指令語句和偽指令的不同用途,正確使用各種尋址方式和指令 系統中的各種指令。

  有關源程序的基本結構做如下說明。

 。1)一個匯編語言源程序一般具有代碼段、數據段、堆棧段 和附加段。8086/8088/80286允許同時使用4個段。80386/80486除以上4個段外,還增加了FS和GS兩個附加數據段。在實際程序 中,只有代碼段是必需的,其他段都為可選。在實地址方式下,每個段的大小為小于等于64KB;在保護方式下,每個段最大長度允許4GB。

  (2)ASSUME偽指令只說明各段寄存器和邏輯段的關系,并沒有為段寄存器賦值。因此,在源程序中,除代碼段CS和堆棧段SS(在組合類型中選擇了STACK參數)外,其他定義的段寄存器由用戶在代碼段起始處用指令進行段基址的裝入。

  (3)每個源程序在代碼段中都必須含有返回DOS操作系統的指令語句,以保證程序執行結束后能自動返回DOS狀態。終止當前程序,使其正確返回DOS狀態有以下幾種:

 、俨捎肈OS功能與程序中的4CH功能調用

  這種方法在代碼段結束前加以下調用語句:

  MOV AH,4CH;功能號4CH→AH

  INT 21H;中斷調用

 、诓捎脴藴市蚍ǎm用于定義為FAR的過程中

  此方式僅用于.COM格式的可執行文件。

  源程序編寫結束后,應當輸入計算機中進行調試。上機調試大致有以下四步:

  (1)使用編輯程序,將編寫好的程序送入計算機,在盤中建立一個擴展名為.ASM的文件;

 。2)使用宏匯編程序,將擴展名為.ASM的源程序匯編成目標程序,在盤上獲得擴展名為.OBJ的文件;

 。3)使用連接程序(LINK),將目標程序連接裝配成可執行文件,其擴展名為.EXE,并存于盤上;

 。4)程序可運行,如果運行中仍有問題,可使用調試程序(DEBUG)進行調試,直到問題全部解決、運行正確為止。

  只有在計算機上通過運行的程序,才能認為是正確的程序。

  4.4.2 分支程序設計

  計算機可根據不同條件進行邏輯判斷,從而選擇不同的程序流向。程序的流向是由CS和IP(EIP)決定的,當程序的轉移僅在同一段內進行時,只需修改偏移地址IP(EIP)的值;如果程序的轉移是在不同的段之間進行,則段基址CS和偏移地址IP(EIP)均需要修改。

  轉移指令分為無條件轉移指令和條件轉移指令。在設計分支程序前,請復習第3章有關轉移指令的內容,尤其是條件轉移指令。能否正確使用這些轉移指令,是能否編寫好分支程序的關鍵。

  分支程序設計要領如下。

  。1)首先要根據處理的問題用比較、測試等方式,或者用算術運算、邏輯運算,使標志寄存器產生相應的標志位。例如,比較兩個單元的地址的高低、兩個數的 大小,測試某個數據是正還是負,測試數據的某位是0還是1等。將處理的結果反映在標志寄存器的CF, ZF, SF, DF和OF位上。

 。2)根據轉移條件選擇轉移指令。通常一條條件轉移指令只能產生兩路分支,因此要產生n路分支需n-1條條件轉移指令。

 。3)各分支之間不能產生干擾,如果產生干擾,可用無條件轉移語句進行隔離。

  4.4.3 循環程序設計

  在程序中重復執行的程序段可用循環程序實現,80x86微機系統中有專門的循環控制指令來簡化循環程序的設計。循環控制指令已在第3章進行了介紹,這里不再多敘。

  一個循環程序通常由四部分組成。

  1)初始化部分

  為循環操作做準備工作,建立循環的初始值,如初始化地址指針、計數器及給變量賦初值等。

  2)循環體

  循環體為循環的工作部分,用于完成各種具體操作,它可以是一個順序結構、分支結構或又一個循環結構。若循環體內又包含有循環程序,則稱為多重循環。

  3)修改部分

  為執行循環而修改某些參數,如地址指針、計數器或某些變量。

  4)控制部分

  判斷循環是否結束,通常判斷循環是否結束主要有兩種方法:

 。1)計數器控制循環,這種方式一般用于循環次數已知的情況;

  (2)條件控制循環,用于循環次數未知,根據條件決定是否結束。

  【例4-2】計算Y∑20

  i1Ai

  設A1,A2……,A20是一組無符號16位二進制數,并設其和不大于2B。

  分析:定義數組名TABL存放A1,A2……,A20,和存放于單元YY中。中間結果存于寄存器AX中,BX寄存器為地址指針,CX寄存器作計數器。

  4.4.4 子程序設計

  程序設計過程中常常把多次引用的相同程序段編成一個獨立的程序段,當需要執行這個程序段時,可以用調用指令調用它。具有這種獨立功能的程序段稱為過程或子程序。調用子程序的程序通常稱為主程序,或調用程序。主程序向子程序的轉移叫子程序調用,簡稱轉子。

  1.子程序的設計方法

  適合編成子程序的程序有以下兩大類:

 。1)程序需要反復使用,這類程序編寫成子程序可避免重復編寫程序,并節省大量存儲空間。

 。2)程序具有通用性,這類程序大家都要用到,如鍵盤管理程序、磁盤讀寫程序、標準函數程序等。編成子程序后便于用戶共享。

  為了使用戶使用方便,子程序應當以文件形式編寫。子程序文件由子程序說明和子程序本身兩部分構成。

  1)子程序說明部分

  子程序說明部分應提供足夠的信息,使不同的用戶看了此部分后就知道該子程序的功能。子程序說明部分要求語言簡潔、確切,一般由以下幾部分組成:

  子程序的名稱;

  子程序的功能;

  使用的寄存器和存儲單元;

  子程序的入口、出口參數;

  本子程序是否又調用其他子程序。

  子程序從PROC語句開始,以ENDP語句結束,程序中至少應當包含一條RET語句用以返回主程序。在定義子程序時,應當注意其距離屬性:當子程序和調用程序在同一代碼段中時,用NEAR屬性;當子程序及其調用程序不在同一個代碼段中時,應當定義為FAR屬性。

  當由DOS系統進入子程序時,子程序應當定義為FAR屬性。為執行子程序后返回操作系統,在子程序的前幾條指令中設置返回信息。

  2.子程序使用中的問題

  1)子程序的調用和返回

   主程序調用子程序是通過CALL指令來實現的。子程序執行后,通過RET指令,返回主程序調用指令CALL的下一條指令,繼續執行主程序。一個子程序可 以由主程序在不同時刻多次調用。如果在子程序中又調用了其他的子程序,則稱為子程序的嵌套。特別是當子程序又能調用子程序本身時,這種調用稱為遞歸。有關 CALL指令和RET指令在第3章指令系統中已經詳細介紹,這里不再重復。

  2)調用子程序時寄存器及所用存儲單元內容的保護

  如果子程序中要用到某些寄存器或存儲單元時,為了不破壞原有的信息,要將寄存器或存儲單元的原有內容壓棧保護,或存入子程序不用的寄存器或存儲單元中。

  保護可以放在主程序中,也可以放在子程序中,但放在子程序中較好。例如:

  用于中斷服務的子程序則一定要把保護指令安排在子程序中,這是因為中斷是隨機出現的,因此無法在主程序中安排保護指令。

  3.子程序調用時參數的傳遞方法

  調用程序在調用子程序時需要傳送一些參數給子程序,這些參數是子程序運算中所需要的原始數據。子程序運行后要將處理結果返回調用程序。原始數據和處理結果的傳遞可以是數據,也可以是地址,統稱為參數傳遞。

  參數傳遞必須事先約定,子程序根據約定從寄存器或存儲單元取原始數據(稱入口參數);進行處理后將處理結果(稱出口參數)送到約定的寄存器或存儲單元,返回到調用程序。參數傳遞一般有下面三種方法。

 。1)用寄存器傳遞:適用于參數傳遞較少、傳遞速度快的情況。

 。2)用堆棧傳送:適用于參數傳遞較多、存在嵌套或遞歸的情況。

 。3)用存儲單元傳送:適用于參數傳遞較多時,但傳遞速度較慢。
計算機學習推薦
  • 掃一掃 分享悅讀 ➤
  • 掃碼可以分享到微信 qq朋友圈
計算機學習熱點
91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频
久久久天堂国产精品女人| 国产日韩亚洲欧美在线| 久久精品国产69国产精品亚洲| 国产在线视频不卡| 欧美高清性xxxxhd| 欧美亚洲另类在线| 精品久久久久久久免费人妻| 高清视频一区二区三区| 韩国视频理论视频久久| 久久亚洲国产精品| 激情综合网俺也去| 国严精品久久久久久亚洲影视| 精品无码一区二区三区爱欲| 欧美日产一区二区三区在线观看| 亚洲综合一区二区不卡| 日本三级韩国三级久久| 亚洲五月六月| 精品国偷自产一区二区三区| 国产精品尤物福利片在线观看| 欧美专区国产专区| 欧美精品久久久久久久免费| 99久久国产免费免费| 亚洲综合一区二区不卡| 日韩网址在线观看| 久久久成人av| 宅男在线精品国产免费观看| 日韩欧美在线一区二区| 欧美韩国日本精品一区二区三区| 激情六月丁香婷婷| 国产精品国产自产拍高清av水多| 国产精品久久久久久久乖乖| 亚洲一区二区免费| 久久国产精品久久久久久| 99色精品视频| 国产精品视频网站在线观看| 精品国产一区二区三区在线观看| 日韩人妻一区二区三区蜜桃视频| 亚洲日本欧美在线| 亚洲国产精品综合| 午夜精品美女久久久久av福利| 日本不卡一区二区三区视频| 国产精品激情自拍| 欧美 日韩 国产 激情| 亚洲一区在线直播| 欧美日韩免费高清| 国产精品日韩精品| 亚洲乱码一区二区三区| 无码免费一区二区三区免费播放| 国产aⅴ精品一区二区三区黄| 久久久精品电影| 青青青免费在线| 97精品伊人久久久大香线蕉| 久久亚洲私人国产精品va| 激情六月丁香婷婷| www.亚洲视频.com| 亚洲免费久久| 色综合久久久久久中文网| 日韩视频在线免费观看| 色综合久久中文字幕综合网小说| 国产成人精品综合久久久| 久久久久久久久综合| www.色综合| 国产精品嫩草视频| 欧美中文在线免费| 欧美中文字幕在线观看| 久久在线免费观看视频| 久久精品99久久久久久久久| 久久久国产精品亚洲一区| 国产一区喷水v| 国产精品久久久久高潮| 国产专区在线视频| 日韩亚洲成人av在线| 日韩av在线一区二区三区| 精品国产网站地址| 五月天综合网| 久久综合五月天| 亚洲精品一区二区三| 国产日韩视频在线播放| 精品综合久久久久久97| 欧美日韩国产高清视频| 久久99国产精品99久久| 欧美日本高清一区| 久久久久久欧美| 日本久久久久久| 国产在线98福利播放视频| 日本一区免费看| 国产精品亚洲二区在线观看| 亚洲中文字幕无码一区二区三区| 久久精品网站视频| 久久夜精品va视频免费观看| 99在线免费观看视频| 日韩中文字幕在线视频| 国产日韩在线一区二区三区| av日韩一区二区三区| 久久婷婷开心| 极品日韩久久| 日本最新高清不卡中文字幕V| 久久精品99久久久香蕉| 久久国产精品久久| 日产精品高清视频免费| 奇米影视首页 狠狠色丁香婷婷久久综合| 激情综合网婷婷| 99久久精品免费看国产四区| 国语精品免费视频| 国产欧美日韩中文| 不卡一区二区三区视频| 99视频国产精品免费观看| 国产精品美腿一区在线看| 欧美中文在线免费| 精品激情国产视频| 奇米一区二区三区四区久久| 久久香蕉国产线看观看av| 国产亚洲精品美女久久久m| 日韩精品一区二区三区外面| 99在线热播| 国产福利精品视频| 久久久久国色av免费观看性色| 久久九九精品99国产精品| 日韩高清国产精品| 午夜精品在线视频| 亚洲.欧美.日本.国产综合在线| 久久夜色撩人精品| 国产精品视频久久久久| 欧美激情国产精品日韩| 久久亚洲国产精品成人av秋霞| 亚洲五码在线观看视频| 国产精品日韩欧美| 日本在线观看天堂男亚洲| 久久精品无码中文字幕| 国产精品久久91| 蜜桃视频成人在线观看| 91精品国产91久久久| 国产成人精品免费久久久久| 日韩av综合在线观看| 日韩欧美精品在线观看视频| 午夜精品久久久久久久久久久久| 国产一区二区视频免费在线观看| 亚州成人av在线| 国产精品极品尤物在线观看| 久久国产精品视频| 久久视频精品在线| 精品视频一区在线| 国产精品一区专区欧美日韩| 99国产视频在线| 久久久久久午夜| 午夜久久久久久久久久久| 伊人久久大香线蕉午夜av| 91久久国产精品91久久性色| 欧美最猛黑人xxxx黑人猛叫黄| 欧美中文字幕视频在线观看| 欧美国产综合在线V| 久久久久国色av免费观看性色| 日韩视频在线免费播放| 日本高清久久一区二区三区| 国产精品一区二区免费| 国产成人在线一区| 欧美日韩精品免费在线观看视频| 久久久久免费精品国产| 久久精品.com| 国产剧情日韩欧美| 色综合天天综合网国产成人网| 91精品在线国产| 欧美激情精品久久久久久蜜臀| 国产福利久久| 亚洲免费视频一区| 亚洲午夜精品一区二区三区| 国产不卡av在线免费观看| 99久久久久国产精品免费| 日韩福利视频| 久久久久久美女| 日本久久精品视频| 91精品国产一区| 日本不卡免费高清视频| 久久在线精品视频| 欧美久久久久久V| 精品日韩欧美| 日韩中文字幕在线视频播放| 久久人人97超碰精品888| zzjj国产精品一区二区| 91免费看国产| 欧美一乱一性一交一视频| 亚洲伊人久久综合| 国产精品入口免费| 午夜精品一区二区三区视频免费看| 久久视频免费在线| 日韩在线不卡视频| 99亚洲国产精品| 99久久国产免费免费| 国产精品日韩一区二区免费视频| 日韩欧美第二区在线观看| 久久久久久美女| 欧美日韩视频免费| 国产精品综合久久久| 免费久久99精品国产自| 精品人妻人人做人人爽| 久久国产天堂福利天堂| 久久久久久伊人| 日韩欧美一级在线| 欧美专区国产专区| 欧美专区国产专区| 久久久久99精品成人片| 国产日韩欧美91| 日韩中文字幕在线播放| 超碰国产精品久久国产精品99| 国产精品初高中精品久久| 久久久久久久国产精品视频| 国产欧美久久久久| 国产精品美女av| 国产精品免费在线播放| 欧美中文字幕视频在线观看| 国产精品一区在线观看| 日本一区二区在线视频| 久久97精品久久久久久久不卡| 亚洲精品日韩在线观看| 国产精品九九久久久久久久| 日本精品久久久久中文字幕| 99精品国产高清一区二区| 亚洲一区二区三区免费观看| 国产精品亚洲片夜色在线| 欧美日韩福利在线| 97精品国产91久久久久久| 国产精品久久久久久久av大片| 亚洲午夜精品久久久久久人妖| 欧美激情精品久久久| 日本不卡久久| 日韩在线精品视频| 国产精品久久久久久久乖乖| 狠狠干 狠狠操| 日韩免费不卡avV| 日本韩国在线不卡| 欧美日韩国产精品一区二区| 国产精品一区二区三区免费观看| 久久激情五月丁香伊人| 91超碰中文字幕久久精品| 亚洲字幕一区二区| 欧美视频在线第一页| 日韩亚洲在线观看| 日韩免费av片在线观看| 国产精品免费久久久久久| 日韩精品一区二区三区四| 国产精品欧美亚洲777777| 国产精品麻豆va在线播放| 国内精品伊人久久| 免费不卡在线观看av| 亚洲中文字幕无码中文字| 亚洲欧美日韩精品在线| 精品国产一区二区在线| 2019日韩中文字幕mv| 日韩中文在线视频| 成人中文字幕av| 久久久久久国产精品美女| 国产呦系列欧美呦日韩呦| 日韩中文字幕一区| 亚洲精品免费在线看| 久久国产精品久久精品| 综合久久国产| 一级日韩一区在线观看| 久久精品免费一区二区| 欧美激情一级精品国产| 人妻无码一区二区三区四区| 美女精品久久久| 国产精品美女久久久久av福利| 久久免费看av| 青青久久av北条麻妃黑人| 天天摸天天碰天天添| 精品人妻一区二区三区四区在线| 免费国产成人看片在线| 日韩欧美在线播放视频| 高清不卡日本v二区在线| 久久久综合免费视频| 国产精品一香蕉国产线看观看| 国产精品网站免费| 激情婷婷综合网| 日韩av免费看网站| 国产精品免费在线播放| 国产精品久久久久久久久免费| 日韩中文字幕第一页| 久久亚洲国产精品| 一本久久a久久精品vr综合| 欧美少妇一区| 国内一区二区在线视频观看| 欧美日韩喷水| 精品国产91亚洲一区二区三区www| 国产免费一区视频观看免费| 亚洲伊人久久大香线蕉av| 欧美少妇一区| 99在线观看视频网站| 亚洲欧洲精品在线观看| 日本一区视频在线观看| 国产精品视频播放| 国产精品久久97| 国产日韩一区欧美| 欧洲精品在线播放| 国产精品毛片va一区二区三区| 国内揄拍国内精品| 国产日韩精品在线| 日韩中文字幕三区| 久久精品在线视频| 久久6免费高清热精品| 少妇久久久久久被弄到高潮| 国产精品国产精品国产专区不卡| 97精品视频在线播放| 99久久99久久精品国产片| 欧美日韩国产免费一区二区三区| 欧美激情综合色综合啪啪五月| 国产精品美女午夜av| 欧美精品久久久久久久久久久| 婷婷久久五月天| 黄色国产精品一区二区三区| 欧美日本韩国国产| 久久久久久亚洲精品| 国产mv免费观看入口亚洲| 欧美大片欧美激情性色a∨久久| 国产精品亚洲天堂| 久久九九国产精品怡红院| 人妻精品无码一区二区三区| 无码av天堂一区二区三区| 国产精品久久精品国产| 久久久久久久久综合| 日本在线播放不卡| 欧美亚洲日本在线观看| 韩国v欧美v日本v亚洲| 久久精品人人做人人爽电影| 欧美一级成年大片在线观看| 国产精品亚洲аv天堂网| 99在线免费视频观看| 国产精品免费观看高清| 久久精品视频在线|