lixiang1987 发表于 2011-8-9 20:25:34

mov ax,[bx]与mov al,[bx] mov ah,0有什么不一样?

本帖最后由 lixiang1987 于 2011-8-9 20:27 编辑

   mov ax,0ffffh
   mov ds,ax
   mov bx,6
mov al,
   mov ah,0
   mov dx,0

   mov cx,3
s: add dx,ax
   loop s
                           这两个代码执行后结果不同所以我觉得mov ax,不能替换mov al, mov ah,0
   mov ax,4c00H
   int 21H

   mov ax,0ffffh
   mov ds,ax
   mov bx,6
   mov ax,
   mov dx,0

   mov cx,3
s: add dx,ax
   loop s

   mov ax,4c00H
   int 21H

583413088 发表于 2011-8-9 20:49:45

对啊我试下好像mov ax, 赋的也是al 的值啊

嗜血丨灵异狂 发表于 2011-8-9 21:11:37

楼主运算后的结果为多少呢?

lixiang1987 发表于 2011-8-9 22:15:52

两个的结果不同,mov ax,他的高位是不为0的而mov al, mov ah,0高位为0在吧ax的值赋给dx是不一样的答案

mu_evolution 发表于 2011-8-9 22:19:59

mov ax,
高位不为00h

nice_fish 发表于 2011-8-11 11:18:17

一个ah被赋值为0,一个初使值不是0,计算机结果会有差异
页: [1]
查看完整版本: mov ax,[bx]与mov al,[bx] mov ah,0有什么不一样?