wolftown 发表于 2012-3-26 22:37:18

小甲鱼学汇编视频25、26两期中似乎有错,求解释。。

第一点,小甲鱼在25课说可以用
mov ax,
代替
mov al,
mov ah,0
两句,并通过修改、编译、运行通过来证明没错,我觉得是不对的,这样就把ffff:0007的数据写到ah里了。

第二点,同样在25课,把ffff:0006的数乘以123,并存入dx,结果是溢出的,小甲鱼前面算al乘3的时候还提醒过的,怎么后面自己忘记了?

第三点,在26课第3分钟,同第一点一样,说mov ax,表示把一个字节送入al中,ah保持为0,实际上ah应该被赋值了。

这几个问题不知是我学习不透彻,还是小甲鱼口误,或是小甲鱼有意的???

http://b93.photo.store.qq.com/psb?/bc9ab612-1dff-463e-afbc-445d88dfdd5b/0mXuijvwNuXzg3PJn8ULIKQn8h67t4t2KEVfYE8ginM!/b/YU*6fTc0lgAAYmVUdjfHlgAAhttp://b101.photo.store.qq.com/psb?/bc9ab612-1dff-463e-afbc-445d88dfdd5b/okBadhwidxRrgPaKAFnunTRB.3QSt2IGylTScuTg6MY!/b/YWeVPDzIGwAAYlC8RTwLHAAA

http://b96.photo.store.qq.com/psb?/bc9ab612-1dff-463e-afbc-445d88dfdd5b/VS.63pwtwyRu8ycgwMrSveohpzgC3sC.wXFKcFOCn*I!/b/YUcLPTlzVAAAYqqbQTnOVAAA

http://b98.photo.store.qq.com/psb?/bc9ab612-1dff-463e-afbc-445d88dfdd5b/rzb9tsd5ti1w34Ztvxo9rI3oFslekqXToEB5XlQ6R9w!/b/YXq7bDoLPQAAYvFVdDqePAAA


晨枫 发表于 2012-3-26 23:23:13

视频我倒是没什么印象,不过看你说的都没什么错,mov指令会根据寄存器的大小而操作相应大小的内存。

wAterLoo 发表于 2012-3-27 19:11:11

第一,二点没说时间没找了
第三点
mov ax, <==>mov al,是debug对汇编指令的处理
mov ax, <==> mov word ptr ax,是masm对汇编指令的处理
也就是说你用masm写的代码mov ax,和在Debug里面按A,然后写的mov ax,表达的意思是不同的

页: [1]
查看完整版本: 小甲鱼学汇编视频25、26两期中似乎有错,求解释。。