回 帖 发 新 帖 刷新版面

主题:8086汇编的问题

8086汇编可以使用struct结构体吗
为什么我的总是不对呢
我使用的是emu8086的编译器

回复列表 (共8个回复)

沙发


model small
        .stack 256
        .data
person  struct
  number  dw 0
  pname   db ‘abcdefgh’
  sex     db 0
  birthday db ‘mm/dd/yyyy’
person  ends        
array   person 100 dup(<>)

.code
        .startup
        mov bx,offset array
        mov ax,1
        sub si,si
        mov cx,length array
        mov dx,type array
again:mov [bx+si].person.number,ax
        inc ax
        add si,dx
        loop again
        .exit 0
        end
这是一个很小的程序,可是总是报错,不知道是那里的问题
这是老师课件上的源程序
哪位高手帮帮忙了[em18]

板凳

改过:
        .model small
        .stack 256
        .data
person  struc
  number  dw 0
  pname   db 'abcdefgh'
  sex     db 0
  birthday db 'mm/dd/yyyy'
person  ends        
array   person 100 dup(<>)

.code
        .startup
        mov bx,offset array
        mov ax,1
        sub si,si
        mov cx,length array
        mov dx,type array
again:mov [bx+si].person.number,ax
        inc ax
        add si,dx
        loop again
        .exit 0
        end

3 楼

还是不行
错误提示:
(4) illegal instruction: person  struc or wrong parameters.
(9) mismatched: person  ends
(10) cannot be evaluated: <>
(14) cannot be evaluated: offset array
(14) undefined variable or over 16 bits
(17) wrong parameters: MOV  cx,length array
(17) probably no zero prefix for hex; or no 'h' suffix; or wrong addressing; or undefined var: length array 

4 楼

咱没用过“emu8086”,我用TASM没问题,你确信没COPY错吗?

5 楼

当然确定了

6 楼

你的那个也是汇编的工具吗?
好用吗?

7 楼

好用啊!没听说过Borland吗。

8 楼

听过,但是不太了解

我来回复

您尚未登录,请登录后再回复。点此登录或注册