个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
XOR AX,AX 更快,因为反汇编的清零几乎都是这个
2个回答
好像是截取TABLE的长度不一样,一个是16位一个是8位吧。
dx的内容为3412H dl的内容为12H mov ah,2 int 21h 这2句调用中断的2号功能,将dl中的值打印出来,,所以结果为12h 希望能帮助你。
1个回答
DATA是个段名。它有段基地址,偏移地址两个属性。默认使用段基地址
这个是为了最后返回,push ax 是将偏移地址,其实也就是0压入堆栈,以便以后返回,push ds是将段地址压入堆栈。 这一段代码等效于 push ah,4ch int 21h
我写了试了,可以啊,不过这个程序是一个死循环,你写的时候注意, 它运行的时候不会停止
我没有接触过PC中的汇编 我只对51单片机里的汇编有些了解 我下面的话是我通过分析得出来的 你在使用的时候也判断一下 根据51单片机里的经验 OF是半字的进、借位标志 CF是整字的进、借位标志 所以 1)要跳到L3(AX>BX 故CF=0 JNC 是只C不为1时跳转 ) 2) 要跳到L4 (AX68...
这个很简单,我现在没有时间,哪天有空给你敲上去.
JNO 不溢出时转移 JNC 无进位时转移. 所以直接执行到了JNO L1 就到了L1 一下不执行。
执行的操作为字节操作:16位被除数在AX中,8位除数为源操作数,结果的八位商在AL中,8位余数在AH中.其中al中的l是Low的意思,指的是AX的16位中低8位,h是High的意思,指的是AX16位中的高8位。也就是说商数和余数一起保存在了AX中,不知道这样说你明白了没?
这是我曾经写的一个程序,这段代码的作用是循环4次输入4位16进制数,我把它转换位2进制数,方法就是对于每一位数(现在是ASCII码)转化为0——9或a——f的数,然后左移4位,放到一个变量里面,循环就行了,也就是16进制转换为2进制的基本算法,左移4位,不断的进行。。 XOR BX,BX ;BX里面...
正确的是 mov?ax,16?;将16送入ax 书上印错是常有的事
Origin的缩写:起始地址,源。 汇编源程序开始通常用一条ORG伪指令规定程序的起始地址。