24 lines
641 B
NASM
24 lines
641 B
NASM
; 实验二加强性实验三:逻辑运算(AND和OR)
|
||
; 程序功能:实现AND和OR逻辑运算
|
||
; 数据:AL=55H,进行AND和OR运算
|
||
|
||
CODE SEGMENT
|
||
ASSUME CS:CODE
|
||
ORG 100H
|
||
|
||
START:
|
||
MOV AL, 55H ; AL=55H (01010101B)
|
||
|
||
AND AL, 0FH ; AL = AL AND 0FH = 55H AND 0FH = 05H
|
||
; 此时AL=05H (低4位保留,高4位清零)
|
||
|
||
MOV BL, AL ; 保存AND结果到BL
|
||
|
||
MOV AL, 55H ; 恢复AL=55H
|
||
OR AL, 0F0H ; AL = AL OR 0F0H = 55H OR F0H = F5H
|
||
; 此时AL=F5H (高4位置1,低4位不变)
|
||
; 结果:BL=05H(AND结果), AL=F5H(OR结果)
|
||
INT 20
|
||
|
||
CODE ENDS
|
||
END START |