1039533984 发表于 2018-5-30 19:02:03

汇编语言实验五第五题求助


这是我的代码:





这是网上的答案:




然后发现一个问题:
题目中给定的abc段为什么不能直接用在代码中?
比如说a段,那么a就是一个段地址数值,为什么不能直接在代码中写成a;的形式,而是要将a放入到段寄存器中?那又能不能放入到通用寄存器中?

erh 发表于 2018-5-31 10:33:15

因为是汇编语言,地址的访问跟硬件密切相关,有许多硬性规则,比如段地址只能放在cs,ds,es,ss等寄存器中。

帝企鹅的日记 发表于 2018-6-1 20:53:00

汇编语言是直接对硬件进行调试的,所以汇编语言的执行速度很快,但汇编语言的语法规则都必须遵循硬件设计的要求。

持恩 发表于 2018-6-1 23:49:55

存储单元和存储单元之间是不可以直接进行值覆盖的。楼主记住规则。
页: [1]
查看完整版本: 汇编语言实验五第五题求助