c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器
c語言交換兩個數字 位運算
Problem statement:
問題陳述:
To swap two 8 bits numbers using third register on 8086 microprocessor.
使用8086微處理器上的第三個寄存器交換兩個8位數字。
Algorithm:
算法:
Load first number in register AL through memory.
通過存儲器將第一個數字加載到寄存器AL中。
Move the content of register AL in register BL.
將寄存器AL的內容移到寄存器BL中。
Load the second number in register AL through memory.
通過存儲器將第二個數字加載到寄存器AL中。
Store the content of register AL at the memory location of first number.
將寄存器AL的內容存儲在第一個數字的存儲位置。
Store the content of register AL at the memory location of second number.
將寄存器AL的內容存儲在第二個數字的存儲位置。
Terminate the program
終止程序
Program:
程序:
MOV AL, [0600]MOV BL, ALMOV AL, [0601]MOV [0600], ALMOV [0601], BLHLTObservation:
觀察:
INPUT: 0600:050601:04OUTPUT: 0600:040601:05Hence we successfully swapped 2 8 bits using third register on 8086 microprocessor.
因此,我們使用8086微處理器上的第三個寄存器成功地交換了2個8位 。
翻譯自: https://www.includehelp.com/embedded-system/swap-two-8-bits-numbers.aspx
c語言交換兩個數字 位運算
總結
以上是生活随笔為你收集整理的c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java BigDecimal nega
- 下一篇: python isupper需要调包吗_