新手问一个 关于mov 赋值的问题
寄存器 在赋值的时候 不是 值的 位数 和寄存器是对应的吗
1.可是为什么 会看到
mov ax,1
mov cx,5
之类的 命令
不应该写成
mov ax,0001h
mov cx,0005h
吗?
2.而且如果取出一个 内存单元
mov ax,[bx]
这样写是错的 因为 [bx]指向的单元是 xxh 格式的 而 ax是 xxxxh 格式的
所以 用
mov al,[bx]
mov ah,0;
想到这里 我有郁闷了 如果 mov ax,1成立的话 mov ax,[bx]不也应该成立吗? 而 后面的 mov ah,0 不应该写成 mov ah,00h吗?
我晕了 mov 寄存器,数据 数据的位数 应该是和 寄存器的位数相等的 可是
又可以 mov ax,0001h 又可以mov ax,1 这不就 自相矛盾了吗? 可能有些地方理解的不对 求教