20 lines
587 B
NASM
20 lines
587 B
NASM
; 实验二基础性实验三:拆字程序
|
||
; 程序功能:将16位数拆分为两个8位数
|
||
; 原始数据:ABCDH,拆分后:高8位=ABH,低8位=CDH
|
||
|
||
CODE SEGMENT
|
||
ASSUME CS:CODE
|
||
ORG 100H
|
||
|
||
START:
|
||
MOV AX, 0ABCDH ; 16位数据AX=ABCDH
|
||
MOV DL, AL ; 将AL(低8位)传给DL保存
|
||
MOV CL, 8 ; 设置移位计数
|
||
SHR AH, CL ; AH右移8位,得到高8位ABH
|
||
MOV BH, AH ; 高8位存入BH
|
||
MOV BL, DL ; 低8位CDH存入BL
|
||
; 结果:BH=ABH(高8位), BL=CDH(低8位)
|
||
INT 20
|
||
|
||
CODE ENDS
|
||
END START |