永发信息网

汇编语言:底下的程序显示 cmp [si],0和test[si]不正确 为什么啊 这不是间接寻址吗

答案:2  悬赏:60  手机版
解决时间 2021-02-19 01:14
汇编语言:底下的程序显示 cmp [si],0和test[si]不正确 为什么啊 这不是间接寻址吗
最佳答案
已经改过了,[si]是寄存器间接寻址,但是无变量名的寄存器变量寻址属于无类型量,后面的立即数也是无类型量,所以不符合语法规则,使用ptr伪指令即可修改。。
还有x属于字节型变量,所以不要和8000h比,和80h比就够了,你不就是想验证一下零的最高位是一还是零吗?
data segment
x db -9,4,0,0,'$'
p_count db 0
z_count db 0
n_count db 0
y equ $-x
data ends
sata segment stack
dw 100h dup (?)
sata ends
code segment 'code'
assume cs:code,ds:data,ss:sata
start:mov ax,data
mov ds,ax
mov ax,sata
mov ss,ax
xor ax,ax
xor dx,dx
mov cx,y
lea si,x
sub si,1
test1:add si,1
cmp byte ptr [si],0
jz nz
add ah,1
jmp ok
nz:test byte ptr [si],80h
jz z
add al,1
jmp ok
z:add dl,1
jmp ok
ok:dec cx
cmp cx,0
jnz test1
mov p_count,al
mov z_count,ah
mov n_count,dl
mov ah,4ch
int 21h
code ends
end start
全部回答
error A2070: invalid instruction operands
需要使用byte ptr 之类的限定来指明操作数的大小。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
普通灶好还是集成灶好
轻风茶楼在哪里啊,我有事要去这个地方
我国学校开始普遍实行班级授课制的时间是( 
九百万韩元在韩国够用吗
天府镇在哪里啊,我有事要去这个地方
工作在县城把户口迁去大城市对工作有影响吗
晋江到青岛多少公里小时查询,晋江至青岛
华妍映彻清波什么意思?
加厚睡衣太大好改吗
获嘉县新乡史庄幼育园在什么地方啊,我要过去
清湖洗浴地址在什么地方,想过去办事
雅思开始考试的时候突然想上厕所了怎么办
髌骨粉碎性骨折,多久才能恢复正常
【megi】...hopethaticantindanapartentforyo
请问易语言程序怎么设置开机自动启动?
推荐资讯
奔驰gl450车窗不锈钢饰条怎么拆卸
盛火陶瓷批发部地址有知道的么?有点事想过去
手游征程到70极咋生不了极啦?
为什么现在几乎没有手机用USB3.0?
鑫鑫艺术幼儿园这个地址在什么地方,我要处理
为什么我很注重发型
本溪新兴锅炉制造厂这个地址在什么地方,我要
分析回答下列工、Ⅱ两个小题。I(12分)番茄
高考喊停笔后还在改选择题,老师也过来说了一
江苏炒货店在哪里啊,我有事要去这个地方
初次见男朋友的发小,该注意些什么?
求 溪中鱼,鱼戏溪西喜嬉戏 的下联{必须有方向
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?