汇编语言 编写子程序 功能为将AX寄存器低4位求反高4位置1

最好有注释

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

温馨提示:答案为网友推荐,仅供参考
相似回答