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视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频
久久久久久伊人| 欧美精品久久久久久久免费观看| 国产日韩av在线| 7777在线视频| 91国产高清在线| 国产精品久久久久久亚洲调教| 久久精品第九区免费观看| 久久久久久久久91| 国产精品久久久久久久久久99| 亚洲www永久成人夜色| 精品国产一区二区在线| 中文精品视频一区二区在线观看| 国产日韩欧美在线观看| 日本一区高清在线视频| 国产精品情侣自拍| 久久久国产视频| 久久夜精品va视频免费观看| 国产美女搞久久| 少妇久久久久久被弄到高潮| 日韩中文字幕在线视频观看| 国产美女精品久久久v| 国产在线一区二区三区欧美| av日韩一区二区三区| 久久国产视频网站| 国产精品99久久久久久人| 精品国产一区二区三区在线观看| 国产精品∨欧美精品v日韩精品| 一区二区三区四区欧美日韩| 国产精品人人做人人爽| 日本三级久久久| 欧美日本在线视频中文字字幕| 在线不卡日本| 欧美激情综合色| 午夜精品一区二区三区视频免费看| 国产欧美一区二区三区视频| 麻豆久久久9性大片| 国产精品综合网站| 国产精品美女诱惑| 欧美精品成人在线| 亚洲.欧美.日本.国产综合在线| 国产狼人综合免费视频| 久久亚洲精品国产亚洲老地址| 国产欧美精品va在线观看| 色综合久久精品亚洲国产| 狠狠精品干练久久久无码中文字幕| 亚洲国产精品日韩| 91精品国产综合久久香蕉922| 丝袜美腿精品国产二区| 精品无码一区二区三区爱欲| 91免费视频网站在线观看| 狠狠精品干练久久久无码中文字幕| 99久久99久久| 亚洲精品电影在线一区| www.xxxx精品| 777国产偷窥盗摄精品视频| 国产一区二区三区高清视频| 亚洲欧洲免费无码| 久久国产色av免费观看| 国产精品日韩高清| 91精品国产综合久久久久久久久| 久久91精品国产91久久久| 国产ts人妖一区二区三区| 国产精品二区在线| 国产精品美女免费视频| 99精品视频播放| 国产日韩精品一区观看| 91精品国产91久久久久久不卡| 国产精品视频中文字幕91| 欧美成人精品在线| 国产精品尤物福利片在线观看| 国产成人亚洲综合91| 国产成人精品综合久久久| 国产欧美中文字幕| 久久久成人精品| 日本精品久久久久中文字幕| 日韩中文字幕精品| 91精品视频在线免费观看| 日韩手机在线观看视频| 国产精品嫩草视频| 国产亚洲欧美一区二区三区| 日韩欧美一区二区在线观看| 日本一区二区三区视频在线观看| 97久久国产亚洲精品超碰热| 国产精品久久久一区| 一区二区三区四区不卡| 91精品久久久久久久久久久久久| 欧美在线视频导航| 国产精品美女久久久久av超清| 国产精品国内视频| 日本精品一区二区三区在线播放视频| 日韩中文字幕在线视频观看| 亚洲免费在线精品一区| 亚洲午夜精品国产| 777午夜精品福利在线观看| 日韩中文字幕在线播放| 色婷婷成人综合| 国产精品视频最多的网站| 国产精品成av人在线视午夜片| 日韩中文字幕av| 国产精品视频中文字幕91| 日韩av免费一区| 欧美专区在线视频| 亚洲欧洲国产日韩精品| 91麻豆国产精品| 国产综合免费视频| 日韩精品一区二区三区丰满| 国产日韩在线免费v| 国产婷婷一区二区三区| 99久久99久久精品国产片| 精品国偷自产在线| 国产欧美 在线欧美| 国产精品久久久久福利| 国产成人亚洲综合91| 亚洲中文字幕无码一区二区三区| 国产精品久久久久久久久久久久午夜片| 精品99在线视频| 日本三级韩国三级久久| 日本欧美精品久久久| 国产精品免费久久久久影院| 亚洲精品日韩在线观看| 日本一区免费在线观看| 国产精品美女www爽爽爽视频| 欧美大片欧美激情性色a∨久久| 久久精品在线播放| 91成人免费观看| 欧美一级片中文字幕| 99免费在线观看视频| 亚洲欧洲一区二区| 国产一区二区在线视频播放| av久久久久久| 国产区欧美区日韩区| 久久99亚洲热视| 久久99热精品| 日韩不卡av| 日本精品久久久久中文字幕| 91免费看片网站| 国产美女久久精品香蕉69| 不卡中文字幕在线| 国产美女视频免费| 日韩视频在线免费观看| 欧美激情国产精品| 日韩欧美精品一区二区| 日本成人中文字幕在线| 日韩欧美一区二区三区四区| 麻豆av一区二区三区久久| 免费观看亚洲视频| 国产精品欧美在线| 国产精品毛片va一区二区三区| 国产精品美女久久久免费| 久久99导航| 日韩暖暖在线视频| 91免费看片网站| 久久久久中文字幕| 亚洲资源视频| 久久国产精品视频在线观看| 久久国产精彩视频| 日韩视频免费在线| 国产精品欧美亚洲777777| 美女久久久久久久| 天天人人精品| 色婷婷综合久久久久中文字幕1| 精品国模在线视频| 国产va免费精品高清在线观看| 91精品视频免费观看| 国产精品美女久久| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品久久国产精品| 国产亚洲精品久久久久久久| 久久99久久99精品| 日韩网址在线观看| 久久久精品美女| 国产精品中文久久久久久久| 九九热精品在线| 色琪琪综合男人的天堂aⅴ视频| 日本一区免费| 日韩在线视频国产| 91精品视频播放| 精品午夜一区二区三区| 日韩免费观看视频| 激情综合网俺也去| 97成人在线观看视频| 久久九九视频| 国产美女久久精品香蕉69| 欧美精品一区二区性色a v| 国产精品青草久久久久福利99| 精品国产一区二区三区在线| 久久亚洲午夜电影| 91精品国产综合久久香蕉922| 久久99视频精品v| 亚洲伊人久久综合| 一区二区视频国产| 亚洲中文字幕无码不卡电影| 日韩免费观看网站| 久青草国产97香蕉在线视频| 国产精品久久久久福利| 精品午夜一区二区三区| 久久99热精品这里久久精品| 久久99精品久久久久久久久久| 亚洲一区二区免费| 国产自偷自偷免费一区| 欧美一区二区视频在线播放| 久久久久久亚洲精品不卡| 91久久精品国产| 久久国产精品久久国产精品| 久久精品99无色码中文字幕| 中文字幕久久综合| 岛国视频一区免费观看| 九九精品在线播放| 精品久久蜜桃| 日韩在线精品视频| 日韩专区中文字幕| 日本久久久久亚洲中字幕| 久久久久久久久久久久av| 欧美日韩一区二区视频在线| 91精品久久久久久久久久入口| 日本欧美在线视频| 国产精品久在线观看| 国产精品福利久久久| 91精品国产乱码久久久久久蜜臀| 国产成人欧美在线观看| 欧美日韩精品综合| 欧美最猛黑人xxxx黑人猛叫黄| 久久精品女人的天堂av| 久久久这里只有精品视频| 国产精品麻豆免费版| 日韩有码免费视频| 日韩视频在线观看国产| 99福利在线观看| 丝袜美腿精品国产二区| 欧美中日韩在线| 亚洲中文字幕无码av永久| 97久久精品午夜一区二区| 国产精品乱码一区二区三区| 久久久精品国产网站| 在线视频不卡一区二区三区| 国产精品无av码在线观看| 国产精品毛片一区视频| 日韩人妻无码精品久久久不卡| 狠狠色伊人亚洲综合网站色| 国产精品久久久久久久乖乖| 日韩中文字幕亚洲精品欧美| 久久久久久噜噜噜久久久精品| 欧美二区在线看| 国产成人中文字幕| 日韩精品福利片午夜免费观看| 日韩激情久久| 国产精品久久色| 伊人久久大香线蕉综合75| 日本在线播放一区| 激情六月丁香婷婷| 免费观看国产精品视频| 精品少妇人妻av一区二区| 奇米影视首页 狠狠色丁香婷婷久久综合| 色黄久久久久久| 欧美精品成人在线| 日韩欧美精品一区二区三区经典| 久久天天躁夜夜躁狠狠躁2022| 欧美二区在线| 国产日韩欧美亚洲一区| 中文精品一区二区三区| 欧洲精品久久| 久久精品国产sm调教网站演员| 亚洲午夜精品国产| 天天人人精品| 国产毛片久久久久久国产毛片| 国产精品免费久久久久久| 中文精品一区二区三区| 国产欧美一区二区三区不卡高清| 日韩人妻一区二区三区蜜桃视频| 国产精品毛片a∨一区二区三区|国| 国产精品久久国产精品| 日韩中文字幕精品视频| 啊啊啊一区二区| 欧美一级片一区| 久久香蕉国产线看观看av| 日韩精品无码一区二区三区免费| 亚洲在线观看视频网站| 久久久精品在线视频| 精品国产综合| 国产精品二区在线观看| 国产欧美精品日韩精品| 麻豆一区二区三区在线观看| 99精品国产高清一区二区| 国产欧美日韩综合精品| 奇米影视亚洲狠狠色| 一区二区在线观看网站| 视频一区二区三区免费观看| 国产在线一区二区三区播放| 欧美日韩第二页| 超碰国产精品久久国产精品99| 久久婷婷国产综合尤物精品| 国产精品久久激情| 国产a∨精品一区二区三区不卡| 亚洲不卡中文字幕无码| 国产精品av在线| 国产精品10p综合二区| 久久91精品国产91久久久| 亚洲欧美久久234| 欧美国产亚洲一区| 亚洲高潮无码久久| 欧美亚洲一级片| 亚洲中文字幕无码一区二区三区| 亚洲欧美综合一区| 国产成人精品电影久久久| 久久亚洲免费| 日韩中文字幕在线视频播放| 亚洲综合日韩在线| 国产精品第一视频| 国产精品免费成人| 久久久国产一区| 日本一区二区在线视频| 国产精品一区二区免费在线观看| 国产精品美女主播在线观看纯欲| 国产一区视频免费观看| 日本欧美一二三区V| 国产精品对白刺激久久久| 欧美精品中文字幕一区| 亚洲一区不卡在线| 日韩在线国产| 久久久国产精品一区| 国产精品三级在线| 欧美中文字幕在线视频| 久久久久国产精品免费网站| 久久亚洲国产成人| 97久久精品国产| 日本久久精品视频| 国产欧美日韩中文字幕在线| 欧美老熟妇喷水|