微机原理中一道程序题

微机原理中一道程序题,第1张

MOV [BX],0;这条指令是错误的,因为【BX]是存储器 *** 作数,而源 *** 作数是立即数,这个立即数在内存分配几个存储单元不清楚。可以改成比如:MOV BYTE PTR [BX],0;MOV [BX],CX等都可以,你改成MOV [BX],AX当然也可以,因为这样的话源 *** 作数很确定,就是一个字,所以正确。

MOV AL,[40H];从数据段下偏移地址为40H的地址中取数据送入AL

AND AL,OFH此处OFH应为0FH,刚才取出的数据与0FH相与,也即高四位清零,第四位保持不变

MOV AH,AL;低四位数据送入AH

MOV AL,[41H];再从[41H]单元取数据

AND AL,OFH;保留低四位

MOV CL,4;后面怎么没用到?

SHL AH,CL(本条指令丢失了)

OR AL,AH;[40H]单元的低四位与[41H]单元的高四位组合

MOV [42H],AL组合以后的结果存储到【42H】单元


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11194001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存