assume cs:cseg
cseg segment ;代码段
start:
mov ax, 0x1234H ;赋值
call fun1 ;调用fun1
mov ah,4ch ;返回操作系统
int 21h ;
;参数在ax中
fun1 procedure ;子程序(函数/过程)
mov cl, 4
mov bx, 0
mov bl, al ;利用bx完成低4位取反
shl bx, cl ;bl高4位到bh低4位,bl低4位补0
not bl ;bl取反
shr bx, cl ;bh低4位与bl高4位,再次合成bl
mov al, bl ;完成al低4位取反
or ah, 0f0h ;ah高4位置1
ret ;返回
fun1 endp
cseg ends
end start
温馨提示:答案为网友推荐,仅供参考