执行PUSH
DS
MOV
AX
0
PUSH
AX
后,当遇到RET指令时,IP=0,CS=DS,即旅旅执行DS:0的语句。
而在DOS段前缀的前两字节,拆郑凳为CD
20(INT
20H指令,DOS中断返回),所以可以返回 *** 作系统了。
汇编语言MOVAH,4CHINT21H返回DOS中INT21H称为DOS中断调用。
实际上,是调用DOS中的子程序。当MOVAH,4CH,就是结束本程序,返回DOS *** 作系统。
大多数汇编语言规则都是以目标处理器及其机器语言的物理局限性为基础的。比如,CPU要求两个指令 *** 作数的大小相同。与C++或Java相比,汇编语言的规则较少,因为,前者是用语法规则来减少意外的逻辑错误,而这是以限制底层数据访问为代价的。
汇编语言程序员可以很容易地绕过高级语言的限制性特征。例如,Java就不允许访问特定的内存地址。程序员可以使用JavaNativeInterface类来调用C函数绕过这个限制,可结果程序不容易维护。
反之,汇编语言可以访问所有的内存地址。但这种自由的代价也很高:汇编语言程序员需要花费大量的时间进行调试。
扩展资料:
汇编语言只是将机器语言做了简单编译,所以并没有根本上解决机器语言的特定性,所以汇编语言和机器颤历自身的编程环境息息相关,推广和移植很难,但是还谨凳是保持茄晌搜了机器语言优秀的执行效率,因为他的可阅读性和简便性,汇编语言到现在依然是常用的编程语言之一。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件 *** 作和高要求的程序优化的场合。驱动程序、嵌入式 *** 作系统和实时运行程序都需要汇编语言。
参考资料:百度百科-汇编语言
1、首先打开电脑,在薯配“运行”中点击打开开旅猜始拆手型菜单栏的左下角。
2.然后单击“CMD”在d出窗口中,按回车键确认。
3.然后我走进Docments目录,现在我想回到管理员目录。
4.然后键入命令“CD..”您可以返回到上面的目录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)