汇编语言程序设计---分支程序设计
生活随笔
收集整理的這篇文章主要介紹了
汇编语言程序设计---分支程序设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
匯編語言程序設計
例:設數據段中NUM1,NUM2兩字節單元中有無符號整數,編程完成下面的操作:
- 如兩數均是偶數,兩數加1后分別送入DA1、DA2字節單元
- 如兩數均是奇數,兩數分別直接送入DA1、DA2字節單元中
- 如一個是奇數,一個是偶數,則奇數直接送 DA1字節單元,偶數直接送DA2字節單元。
分析:依次測試NUM1和NUM2的奇偶性,有4種情況
流程圖`:
源程序
DATA SEGMENT NUM1 DB 45H NUM2 DB 0AEH DA1 DB ? DA1 DB? DATA ENDS CODE SEGMENTASSUME CS:CODE, DS:DATA BEING:MOV AX,DATA ;置段基值于DSMOV DS,AX MOV AL,NUM1MOV AH,NUM2 TEST AL,01H ;測試NUM1的奇偶性JNE END0 ;NUM1為奇數,ZF為0,跳轉移到END0,ZF為1,繼續執行TEST AH,01HJNE L1INC ALINC AHJMP END0 L1: XCHG AL,AH END0: MOV DA1,ALMOV DA2,AHMOV AH,4CHINT 21H CODE: ENDSEND BEING無條件轉移指令
格式:
JMP 目標地址
直接尋址:目標地址通常是標號
例如: JMP NEXT;NEXT為標號
間接尋址:
段內轉移:JMP CX;目標地址的偏移地址在CX中
JMP WORD PTR [BX];目標地址的偏移地址在一個字單元中
或 JMP [BX]
段間轉移:JMP DWORD PTR [BX];目標地址在一個雙字單元中
條件轉移:
JXX 目標地址
總結
以上是生活随笔為你收集整理的汇编语言程序设计---分支程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ae绘图未指定错误怎么办_早晨深化设计研
- 下一篇: 如何从零开始学android?