汇编语言指令错误纠正

时间:2021.11.06 发布人:hanhai8647

汇编语言指令错误纠正

已解决问题

谷歌hanhai8647用户在2021.11.06提交了关于“低俗怪谈汇编语言指令错误纠正”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-08T02:37:21。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,当代劳模,所有人都应该向你学习 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

1movcx,dl;**类型不匹配,CX为16位,DL为8位

2mov问答ip,ax;IP为能在指令**现,它是下一条要执行指令的偏移地址,不允许指令对其进行改变

3moves,1234h;立即数1234h**不能直接送段寄存器

4moves,ds;段寄存器之间不能直接传送**

5moval,300;**类型不匹配,300超过一个字节,无符号字节最大数为255

6mov[sp],突能社ax;SP为堆栈指针,对栈顶元素操作应该用PUSh**指令,而不能使用MO缺花子长飞波并书座犯V指令

7movax尼排阻短方台右际镇,bx+di;应该改为movax,[bx+di]

8mov20h,ah;传目的操作不能为立即

9xchg[si],30h;交换指令的两个操作数均不能为立即律婷数

10popcs;C六称夫控还S不能作为目的操作数,也就是说不能通过指令直接改变CS的值

查丰道金态培因判座够跳11sub[si],[di];两内存单元不能直接进行减法操作

12pushah;堆栈操作以字为单元

13adcax,ds;加法指令的操作数不能为段寄存器

14add[si],80h;没有指定内存单元的**类型,应该改为addbyteptr[si],80h

15inal,3fch;外设端口地址超过8位时应该用DX,应该改为movdx,块制制请没委里越盟田输3fchinal,dx

16outdx,ah;输入/输出指令为累加器专用指令,8位累加器为AL而不是Ah**。