谁对“机器语言比汇编语言牛”这个问题感兴趣,进来。
Promi 2010-03-13 01:41:03 在 cmd 下打开 debug 。
-
# 写字符串到内存
-e 150 " Hello, CSDNer ", a, d, '$'
-
# 开始写汇编
-a 100
0B31:0100 mov dx, 150
0B31:0103 xor ax, ax
0B31:0105 mov ah, 9
0B31:0107 mov cx, 6
0B31:010A int 21
0B31:010C dec cx
0B31:010D jnz 10A
0B31:010F int 20
0B31:0111
-
# 反汇编
-u 100
#段 :偏移 机器码 汇编码
0B31:0100 BA5001 MOV DX,0150
0B31:0103 31C0 XOR AX,AX
0B31:0105 B409 MOV AH,09
0B31:0107 B90600 MOV CX,0006
0B31:010A CD21 INT 21
0B31:010C 49 DEC CX
0B31:010D 75FB JNZ 010A
0B31:010F CD20 INT 20
0B31:0111 EBCE JMP 00E1
0B31:0113 E82B00 CALL 0141
0B31:0116 E8B4DF CALL E0CD
0B31:0119 06 PUSH ES
0B31:011A 57 PUSH DI
0B31:011B 51 PUSH CX
0B31:011C 3400 XOR AL,00
0B31:011E 200B AND [BP+DI],CL
-
# 查看寄存器
-r
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B31 ES=0B31 SS=0B31 CS=0B31 IP=0100 NV UP EI PL NZ NA PO NC
0B31:0100 BA5001 MOV DX,0150
-
# 运行
-g
Hello, CSDNer
Hello, CSDNer
Hello, CSDNer
Hello, CSDNer
Hello, CSDNer
Hello, CSDNer
Program terminated normally
-
我的结论: 纯汇编指令几乎等于机器语言,宏汇编也只是刚刚脱离低级而已。
静等回复,看到有含金量的,帖子加分。