遗忘c年华 发表于 2013-6-1 21:46:29

小甲鱼求解:025第五章 [BX]和loop指令03

本帖最后由 遗忘c年华 于 2013-6-1 21:47 编辑

是这样的.视频代码为:

assume cs:code
          mov ax,offfh
          mov ds,ax
          mov bx,6
          mov al,}小甲鱼说把这两行合并成mov ax,
          mov ah,0   }
          mov dx,0

          mov cx,3
s:      add dx,ax
          loop s
         mov ax,4c00h
...........................................


小甲鱼老师讲述的时候说试一下可不可以越位赋值(把mov al, 和mov ah,0合并为mov ax,),会不会报错。结果是不会报错。小甲鱼说书本多此一举.

可是问题来了,我觉得是小甲鱼老师错了吧.首先ax是16位吧,就是取字的,就是mov ax,=mov ax,指令,这么说编移地址为的会被取出来放到ax的高位。这样原题目代码意愿不符合吧?原题目意思是单元内容,是字节。(ax)=(0000+(al))吧



请小甲鱼老师指正....

金色暢想犬舍 发表于 2013-6-13 15:57:23

你没好好看书, 6 ,7是一个字, 直接放入AX中, 然后不管你怎么看,AH就是存的高位,AL存的就是低位.你拆与不拆8位,它就这那里,不偏不移

遗忘c年华 发表于 2013-6-17 17:12:58

金色暢想犬舍 发表于 2013-6-13 15:57 static/image/common/back.gif
你没好好看书, 6 ,7是一个字, 直接放入AX中, 然后不管你怎么看,AH就是存的高位,AL存的就是低位.你拆与不拆8 ...

我的意思是:就是要确定7号单元必须0为空吧,不然最后运算结果会偏差.原题目的意思是仅仅运算6号单元的,如果这样ah不为空就是7号单元不为空,是得不到正确结果吧,我要指正的是小甲鱼老师视频里说的那句:"原题目是多此一举的"这句话。题目把ah置0是有原因的,不然我们不可预料ah的值,老师直接运算ax的内容能正确吗?原题目是这样的意思(ax)=(ah+al),(ah)=0000,
(ax)=(0000+al)。它要运算 的值仅仅是个al而已,我已经debug十几次了.不知到你懂不懂我的意思,我想说的是原题目不是多此一举。

zer0 发表于 2013-6-17 17:37:49

遗忘c年华 发表于 2013-6-17 17:12 static/image/common/back.gif
我的意思是:就是要确定7号单元必须0为空吧,不然最后运算结果会偏差.原题目的意思是仅仅运算6号单元的, ...

你说的没有错的!小甲鱼确实是在前期的视频有些错误!
错误不可避免!大家明白意思就行了!

遗忘c年华 发表于 2013-6-17 20:14:08

comethat 发表于 2013-6-17 17:37 static/image/common/back.gif
你说的没有错的!小甲鱼确实是在前期的视频有些错误!
错误不可避免!大家明白意思就行了!

(*^__^*) 嘻嘻……我们都懂得.我这里提出指正一下而已.怕有新同学纠结了.哈哈.不知有没有同学发现哦....呵呵.发现在小甲鱼的视频里找错也是一种乐趣..

古来圣贤皆寂寞 发表于 2013-7-25 21:24:50

楼主ing……
页: [1]
查看完整版本: 小甲鱼求解:025第五章 [BX]和loop指令03