当前位置:编程学习 > 汇编语言 >>

汇编语言找错

假设VAR1和VAR2为字节变量,LAB为标量,指出下列指令的错误之处 1.ADD VAR1 VAR2 2.SUB AL,VAR1 3.JMP LAB[SI] 4.JNZ VAR1 5.JMP NEAB LAB
追问:这是老师出的改错题,第二个应该也不对吧,麻烦再帮我看看呗,谢咯!
再问下:5片8237A级联最多可具有多少个DMA甬道?
3片8259A级联最多可管理多少级中断?
怎么算呀?
答案:1.ADD  VAR1  VAR2;两内存单元不能直接进行操作
2.SUB  AL,VAR1;正确
3.JMP  LAB[SI];LAB是标号,不支持寄存器相对寻址
4.JNZ  VAR1;VAR1是变量,不能作为转移的目标地址
5.JMP NEAB   LAB;NEAB应该是写成NEAR PRT,即指令改为JMP NEAR PRT LAB

上一个:除了汇编外用什么语言可以写这么小的东西
下一个:编译 ,内存中定义一个带符号字数组,其中第0个字给出元素个数。求所有元素的最小值并输出显示,用汇编写!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,