汇编的问题,基础....
来源:百度知道 编辑:UC知道 时间:2024/09/20 18:44:48
我是正在背这些东东的
但很多地方不明白...
求一下会的人,可否告诉我Q号啊
谢谢了
因为实在太多不懂了
我很想理解透啊
cmp a,b 比较a与b
mov a,b 把b的值送给a
ret 返回主程序
nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)
(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句 nop)
call 调用子程序
je 或jz 若相等则跳(机器码74 或0F84)[指的是CPU的码值。]
jne或jnz 若不相等则跳(机器码75或0F85)
jmp 无条件跳(机器码EB)
jb 若小于则跳
ja 若大于则跳
jg 若大于则跳
jge 若大于等于则跳
jl 若小于则跳
jle 若小于等于则跳
pop 出栈
push 压栈
但很多地方不明白...
求一下会的人,可否告诉我Q号啊
谢谢了
因为实在太多不懂了
我很想理解透啊
cmp a,b 比较a与b
mov a,b 把b的值送给a
ret 返回主程序
nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)
(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句 nop)
call 调用子程序
je 或jz 若相等则跳(机器码74 或0F84)[指的是CPU的码值。]
jne或jnz 若不相等则跳(机器码75或0F85)
jmp 无条件跳(机器码EB)
jb 若小于则跳
ja 若大于则跳
jg 若大于则跳
jge 若大于等于则跳
jl 若小于则跳
jle 若小于等于则跳
pop 出栈
push 压栈
找我 QQ:705021856
你背了做什么?
很简单的,有点英语基础就好了啊
我以8051单片机为例说明:
j就是跳转
z就是零
nz就不为零
n就是否
b就某个位为1
nb就某个位为0
e就是相等
c就是psw中c位为1
nc就c位为0
d就是减
现在好记了吧:jz就是为零跳转,jnz就是非零跳转,cjne就是相比较不相等跳转,jc就是c位为1跳转,jnc就是C位为零跳转,djnz就减1不为零跳转......
几乎都都不用背了啊!!