零基础汇编第五章
╮(╯▽╰)╭ 好吧,我承认视频里面的括号太多了。╮(╯▽╰)╭人都整蒙了,找了小生怕怕的笔记看了一下:大致是介绍偏移和汇编循环
为什么不能这么写:mov ax,
为什么要这么写:mov bx,0
mov ax,
为什么前几章都是这么写:mov ax,
到了后面要改成这么写;mov bx,0
mov ax,
为什么debug不能和编译器统一,为什么为什么 mov ax,表示把ds:这个内存单元的值传送给ax, mov bx,0表示直接把0传送给bx。 一个人的精彩 发表于 2013-7-24 17:03 static/image/common/back.gif
mov ax,表示把ds:这个内存单元的值传送给ax, mov bx,0表示直接把0传送给bx。
晕,有两条代码好不。后边mov ax, 看了 楼主的问题,其实答案就是楼主纠结于两种表达方式而已,mov ax,叫直接寻址,是在debug里使用的,如果用在源程序中,编译器是不认识的,mov bx,0 mov ax,叫间接寻址,是编译器里使用的,这种寻址方式更加灵活,使数据的读取和写入更加方便。在说以后几百个字节的数据读写按照直接寻址方式,光偏移地址的加减会让你崩溃的。 281595933 发表于 2013-7-24 17:57 static/image/common/back.gif
看了 楼主的问题,其实答案就是楼主纠结于两种表达方式而已,mov ax,叫直接寻址,是在debug里使用的, ...
虽说最后一句不太懂,也就是说写代码的时候用间接寻址咯?
为啥书的前几章不说有两种寻址,我都习惯了。
习惯是很难改的。。。 你坏 发表于 2013-7-24 18:02 static/image/common/back.gif
虽说最后一句不太懂,也就是说写代码的时候用间接寻址咯?
为啥书的前几章不说有两种寻址,我都习惯了。 ...
楼主~!等你学到后面几章你就知道啦~!以后你写的源程序必须经过编译器编译连接后,生成后缀名为exe的运行文件。所以必须适应用间接寻址的方式。 281595933 发表于 2013-7-24 18:13 static/image/common/back.gif
楼主~!等你学到后面几章你就知道啦~!以后你写的源程序必须经过编译器编译连接后,生成后缀名为exe的运 ...
谢谢解惑。
页:
[1]