回 帖 发 新 帖 刷新版面

主题:求助:一道汇编小题

写一程序片段,实现把寄存器AL和BL的内容按位依次交换,得到16位结果,存放到DX寄存器中

回复列表 (共2个回复)

沙发

例如  al值为10 , bl值为20。程序如下
code segment
assume cs:code
start:mov al,10h
      mov bl,20h
      mov cl,al
      mov al,bl
      mov bl,cl
      mov dh,al
      mov dl,bl
 code ends
      end start

板凳

怎么麻烦,汇编不象高级语言要用中间变量,
如果 楼主的意思是:把这两个数交换的话
那么用:xchg al,bl就行了
在用:
   mov dl,al
   mov dh,bl
就行了

我来回复

您尚未登录,请登录后再回复。点此登录或注册