landian008 发表于 2011-6-22 02:54:40

汇编问题,请兄弟们看一下!

本帖最后由 landian008 于 2011-6-22 18:52 编辑

103487928assume cs:codesg,ds:datasg,ss:stacksg
stacksg segment
dw 0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display......'
db '2. brows........'
db '3. replace......'
db '4. modify.......'
datasg ends
codesg segment
start:mov ax,stacksg
      mov ss,ax
      mov sp,16
      mov ax,datasg
      mov ds,ax
      mov bx,0
      mov cx,4
s0:   push cx
      mov cx,4
      mov si,0
s:      mov al,   ;这里编译不过,这里出了什么问题呢?
      and al,11011111b
      mov ,al
      inc si
      loop s
      add bx,16
      pop cx
      loop s0
      mov ax,4c00h
      int 21h
codesg ends
end start

king嗜血法师 发表于 2011-6-22 06:55:27

mov ,al 错了,DI和SI不能同时出现

king嗜血法师 发表于 2011-6-22 06:57:53

我也是新人,不过我并不赞成把默认的段地址省略掉,到时候出了问题也很难发现。

landian008 发表于 2011-6-22 12:53:31

问题解决了,原来常数不要可以放在中间,

Pino 发表于 2011-6-22 17:43:25

解决了,就把帖子编辑成已解决的。

lqyha 发表于 2011-6-22 18:04:50

这位狱友~你把mov al,   改写成mov al,这个具体为什么这样子我也不清楚 反正立即数得放在后面才行。。。这个问题以前我也遇到过。。你试试吧,,应该可以的。。。
页: [1]
查看完整版本: 汇编问题,请兄弟们看一下!