-
数据总线和地址总线,为什么一个是按bit,一个是byte算呢数据总线8根就是一个字节,就是B,但是地址总线8根就是2^8个存储单元,一个存储单元就是1B,也就是256B.WHY?A328240784 时间:01-27 + 阅读全文
-
汇编程序,自定义中断的功能只能在真dos环境下使用,在win的cmd下面不能用对么?自定义中断是特权指令?在windows的cmd下面,能运行一个自定义的中断调用程序么?例如遇到除0中断的时候,显示"you'rewrong!"这样的一个字符串谢谢!qewrqwe_163 时间:01-27 + 阅读全文
-
菜鸟求助:汇编里的PTR BYTE和BYTE PTR 有啥区别呢 ?.dataArraydb1h,2h,3h,4h.codePointPTRBYTEArrayMovesi,pointMoveax,[esi]PTR强制属性操作符的格式不是应该是:数据类型 PTR 地址表达式这样的么怎么上面的这段代码是PTRBYTE这样的呢?这两者有啥区别?求路过的大牛们解释。。。tomato91 时间:01-26 + 阅读全文
-
32位是flat模式,那么ebp和esp岂不是作用重复了,保留一个就可以了?但是我看VC的代码反汇编,局部变量分配用的是ebp,也有用esp的。到底分工不同在那里?flat模式是不是没有"基地址"的概念了,不想16时候那样基地址或者基地址+变址来寻址?谢谢指点!reqdas 时间:01-25 + 阅读全文
-
汇编新手,一个栈的小问题我是一名汇编新手,目前在看的是王爽的汇编语言,在他的一个例子中,我遇到个问题原例: 完成下例程序,得用栈,将程序定义的数据逆序存入,Assemblycodeassumecs:codesgcodesgsegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hxzxw1115 时间:01-25 + 阅读全文
-
org指令和dup指令根本就毫无区别嘛我看《自己动手写操作系统》一书在第一章做引导程序时,说org指令能让编译器把程序加载到指定位置,我当时心想,没有操作系统怎么可能指定程序加载到哪个位置呢?结果我自己一做实验org10hmovax,ax编译后,用w32dasm查看机器码,发现前面cs:0-cs:9全部被填充0了,程序原来被加载到cs段偏移的10h位置上了和直接写db10dup(0)是一样的效果擦,搞得那么神秘,原netepic 时间:01-24 + 阅读全文