上海二手铣床转让:汇编入门的一些小问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 07:53:00
学汇编里一些什么080H等的数据是不是十六进制的啊???????????
那是不是还要学习不同进制之间的转换呢 因为老有什么000H=0什么的
搞不懂(说的不清)没看懂就别回答了回答一下下个问题把 就是汇编调试时
用到的debug的-U书上说是对程序进行反编译 那么在爆破时没有反编译工具时 是不是可以用这个呢(我试了下好象不行)可为什么呢 问题有点弱智 望不要笑
行 怎么做 看不懂没关系??先说下好吗 声明:没分追加的哦因为实在没分了 真不知道怎么分老是用完了...........没分苦啊~~~~~~~~

十六进制看多了会习惯的
反汇编指的是对被调试的程序本身进行反汇编
而不是能够反汇编任何的程序

十六进制
不是不行,是一般水平的人看不懂

哈,我上学期刚学的汇编,不过没怎么上机实践。

十六进制数是逢16进1,共有16个数码:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

其中A~F相当于十进制的10,11,12,13,14,15。

在计算机中书写不同进位制的数时,常用如下的符号来标识:

“H”表示十六进制数;“D”表示十进制数(可省略);“B”表示二进制数。

☆ 反汇编命令U(Unassemble),有两种格式:

从指定地址开始,反汇编32个字节,其格式为:
-U[range]

例如:

-u 100

18E4:0100 C70604023801 MOV WORD PTR[0204],0138
18E4:0106 C70606020002 MOV WORD PTR[0206],0200
18E4:010C C70608020202 MOV WORD PTR[0208],0202
18E4:0112 BB0402 MOV BX,0204
18E4:0115 E80200 CALL 011A
18E4:0118 CD20 INT 20
18E4:011A 50 PUSH AX
18E4:011B 51 PUSH CX
18E4:011C 56 PUSH SI
18E4:011D 57 PUSH DI
18E4:011E 8B37 MOV SI,[BX]

如果地址被省略则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。

对指定范围内的存储单元进行反汇编,格式为:
-U[range]

例如:

-u 100 10C

18E4:0100 C70604023801 MOV WORD PTR[0204],0138
18E4:0106 C70606020002 MOV WORD PTR[0206],0200
18E4:010C C70608020202 MOV WORD PTR[0208],0202



-u 100 112

18E4:0100 C70604023801 MOV WORD PTR[0204],0138
18E4:0106 C70606020002 MOV WORD PTR[0206],0200
18E4:010C C70608020202 MOV WORD PTR[0208],0202

这两种格式是等效的。