数字图像处理图像反转的实现_使用8086微处理器反转16位数字
數(shù)字圖像處理圖像反轉(zhuǎn)的實(shí)現(xiàn)
Problem statement:
問(wèn)題陳述:
Write an assembly language program in 8086 microprocessor to reverse 16 bit number using 8 bits operation.
在8086微處理器中編寫(xiě)匯編語(yǔ)言程序,以使用8位操作反轉(zhuǎn)16位數(shù)字。
Example: Assume 16 bit number is stored at memory location 2050 and 2051.
示例:假設(shè)16位數(shù)字存儲(chǔ)在內(nèi)存位置2050和2051中。
Algorithm:
算法:
Load contents of memory location 2050 in register AL
將存儲(chǔ)單元2050中的內(nèi)容加載到寄存器AL中
Load contents of memory location 2051 in register AH
將存儲(chǔ)單元2051的內(nèi)容加載到寄存器AH中
Assign 0004 to CX Register Pair
將0004分配給CX寄存器對(duì)
Rotate the contents of AL by executing ROL instruction using CX
通過(guò)使用CX執(zhí)行ROL指令來(lái)旋轉(zhuǎn)AL的內(nèi)容
Rotate the contents of AH by executing ROL instruction using CX
通過(guò)使用CX執(zhí)行ROL指令來(lái)旋轉(zhuǎn)AH的內(nèi)容
Store the content of AH in memory location 2050
將AH的內(nèi)容存儲(chǔ)在內(nèi)存位置2050中
Store the content of AL in memory location 2051
將AL的內(nèi)容存儲(chǔ)在內(nèi)存位置2051中
Program:
程序:
| 400 | MOV AL, [2050] | AL |
| 404 | MOV AH, [2051] | AH |
| 408 | MOV CX, 0004 | CX |
| 40B | ROL AL, CX | Rotate AL content left by 4 bits(value of CX) |
| 40D | ROL AH, CX | Rotate AH content left by 4 bits(value of CX) |
| 40F | MOV [2050], AH | [2050] |
| 413 | MOV [2051], AL | [2051] |
| 417 | HLT | Stop Execution |
| 400 | MOV AL,[2050] | 鋁 |
| 404 | MOV AH,[2051] | 啊 |
| 408 | MOV CX,0004 | CX |
| 40B | ROL AL,CX | 將AL內(nèi)容左移4位(CX值) |
| 40D | ROL AH,CX | 將AH內(nèi)容向左旋轉(zhuǎn)4位(CX值) |
| 40樓 | MOV [2050],AH | [2050] |
| 413 | MOV [2051],AL | [2051] |
| 417 | HLT | 停止執(zhí)行 |
Explanation
說(shuō)明
MOV AL, [2050]: loads contents of memory location 2050 in AL
MOV AL,[2050] :將存儲(chǔ)位置2050中的內(nèi)容加載到AL中
MOV AH, [2051]: loads contents of memory location 2051 in AH
MOV AH,[2051] :在AH中加載存儲(chǔ)位置2051的內(nèi)容
MOV CX, 0004: assign 0004 to CX register pair
MOV CX,0004 :將0004分配給CX寄存器對(duì)
ROL AL, CX: rotate the content of AL register left by 4 bits i.e. value of CX register pair
ROL AL,CX :將AL寄存器的內(nèi)容向左旋轉(zhuǎn)4位,即CX寄存器對(duì)的值
ROL AH, CX: rotate the content of AH register left by 4 bits i.e. value of CX register pair
ROL AH,CX :將AH寄存器的內(nèi)容向左旋轉(zhuǎn)4位,即CX寄存器對(duì)的值
MOV [2050], AH: stores the content of AH in 2050 memory address
MOV [2050],AH :將AH的內(nèi)容存儲(chǔ)在2050的存儲(chǔ)器地址中
MOV [2051], AL: stores the content of AL in 2051 memory address
MOV [2051],AL :將AL的內(nèi)容存儲(chǔ)在2051存儲(chǔ)器地址中
HLT: stops executing the program
HLT :停止執(zhí)行程序
翻譯自: https://www.includehelp.com/embedded-system/reverse-a-16-bits-number-using-8086-microprocessor.aspx
數(shù)字圖像處理圖像反轉(zhuǎn)的實(shí)現(xiàn)
總結(jié)
以上是生活随笔為你收集整理的数字图像处理图像反转的实现_使用8086微处理器反转16位数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: math.atan_JavaScript
- 下一篇: 汉子编码比字母编码长_字母/博客作者编码