汇编基础
文章平均质量分 66
w9521423
这个作者很懒,什么都没留下…
展开
-
为什么程序开始用PUSH DS等
= 问题 = 这是一个程序的开始部分. ... code segment assume cs:code,s:data main proc par push ds sub ax,ax push ax mov ax,data mov ds,ax ... 这段代码您因该可以看的懂了.这是我书上面例子的一部分,几乎每一个例子开始 都的这样的.但我现在有些地方也不明白. push ds push ax原创 2006-10-02 22:59:00 · 10011 阅读 · 0 评论 -
逻辑运算指令和移位指令
AND XOR TEST SHL SAL ROL RCL OR转载 2006-10-16 14:47:00 · 6463 阅读 · 0 评论 -
DEBUG
调试程序DEBUG的特点: 在受控环境中测试程序; 装入,显示或修改任何文件; 执行DOS程序; 完成磁盘实际读/写操作; 建立或汇编汇编语言程序。 DEBUG的命令格式: DEBUG [drive:][path][filename][.ext][param...]其中: drive: 是DEBUG将要调试转载 2006-10-16 14:50:00 · 3454 阅读 · 1 评论 -
寻址方式总结
当操作数存放在存储器时,存储单元的物理地址有两部分:段地址和偏移地址.指令中操作数也可以不在基本规定的段区内,必须在指令中指定段寄存器,即段超越.存取的约定段及段超越(可修改段),如下所示 : 存取方式 默认段 偏移地址转载 2006-10-15 15:40:00 · 5977 阅读 · 1 评论 -
过程设计有关问题
过程定义语句:PROC 和ENDP必须有名字,两者成对出现. procedure_name PROC [ NEAR | FAR ] ;要说明是NEAR过程或FAR过程. ...转载 2006-10-15 15:39:00 · 2155 阅读 · 0 评论 -
汇编语言中常用进制数据输出的程序实现
鲁明珠,赵晓华(河北省沧州师范专科学校南校区,河北 沧州 061001) 【摘 要】在用汇编语言编程时,学生认为将结果数据按不同的数制形式显示出来是一个难点。计算机中的机器数是按二进制形式进行处理和存储的,如何将它们进行转换,分别按二进制、十进制和十六进制等形式显示在显示器上,文章给出了具体的实现方法。 【关键词】汇编语言;二进制;十进制;十六进制;显示 【中图分类号转载 2006-10-18 20:48:00 · 12090 阅读 · 3 评论 -
汇编语言超浓缩教程
“ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一、所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包转载 2006-10-07 23:13:00 · 2775 阅读 · 0 评论 -
= 问题 = 请问如何把16进制数转化为10进制数显示输出?谢谢!
= 问题 = 请问如何把16进制数转化为10进制数显示输出?谢谢! -------------------------------------------------------------------------------- 16进制数在内存INPUT处,使用大写字母,结果在OUTPUT中 最大为双字 大致如下: input db "23AF ",0 w1原创 2006-10-02 23:09:00 · 4106 阅读 · 0 评论 -
CF与OF有什么区别?
= 问题 = CF与OF有什么区别? -------------------------------------------------------------------------------- CF进位标志,当字操作的15位与字节操作的7位产生进位或借位时,对CF位产生影响(对CF=0或1);OF是有符号数加减运算时的结果超出8位与16位的有符号数的可表示范围时,对OF位产生影转载 2006-10-02 23:07:00 · 7505 阅读 · 0 评论 -
关于 TEST EAX,EAX
= 问题 = 在一些破解的文章中,会出现下面的情况:00401098 50 push eax :00401099 8BCF mov ecx, edi :00401056 52 push edx :00401057 8BC8 mov ecx, eax :00401059 E8021D0100 call 00412D60 :0040105E 85C0 test eax, eax :00401060转载 2006-10-02 23:04:00 · 5520 阅读 · 0 评论 -
esp和ebp有什么区别
= 问题 = pushl %ebp movl %esp,%ebp 干嘛要这样? -------------------------------------------------------------------------------- esp是堆栈指针 ebp是基址指针 那两条指令的意思是 将栈顶指向 ebp 的地址 -------------------------转载 2006-10-02 23:01:00 · 6824 阅读 · 0 评论 -
控制转移指令
JMP J** JCXZ LOOP CALL RET JMP ( JuMP ) 无条件转移指令转载 2006-10-16 14:49:00 · 4467 阅读 · 0 评论