|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面是一些汇编代码,要求判断正误,并写出错误原因,我没有正确答案,不知道自己写的对不对,求助大神帮忙看看。1
MOV BL,AX
MOV AX,CS
MOV DS,ES
MOV DS,AX
MOV [100H],AX
MOV [200H],89H
MOV [200],[300H]
MOV ES,[400H],CX
IN AX,[58H]
IN EAX,3456H
IN AL,25H
IN AX,CX
OUT DX,AX
OUT 23H,AL
OUT 2323H,AX
OUT 23H,BX
ADD [300H],200
ADD [200H],[100H]
UB AX,BL
LEA AX,134H
PUSH BL
PUSH CS
POP CS
INL [BX]
DEL [200H]
再三拜谢各位大神,拜托了
MOV BL,AX ;错误,字型不匹配,AX点16位,AL为8位的
MOV AX,CS ;正确,都是16位的
MOV DS,ES ;错误, DS,ES不能直接赋值
MOV DS,AX ;正确
MOV [100H],AX ;错误,[100H]是8位的内存地址范围是0~255,100H为256了,mov [100],ax就可以
MOV [200H],89H ;错误,同上
MOV [200],[300H] ;错误,同上
MOV ES,[400H],CX;错误,同上
IN AX,[58H] ;错误
IN EAX,3456H ;错误
IN AL,25H ;正确
IN AX,CX ;正确
OUT DX,AX ;正确
OUT 23H,AL ;错误
OUT 2323H,AX ;错误
OUT 23H,BX ;错误
ADD [300H],200 ;错误,300H超过内存地址范围,且200不能直接赋值
ADD [200H],[100H] ;错误, 同上
UB AX,BL ;这个就不知道了
LEA AX,134H ;错误
PUSH BL ; 错误,push应该为16位的寄存器,BL为低8位的BX寄存器
PUSH CS ;正确
POP CS ;正确
INL [BX] ;错误
DEL [200H] ;错误
|
|