主题:8086汇编的问题
sorry
[专家分:0] 发布于 2007-01-12 00:39:00
8086汇编可以使用struct结构体吗
为什么我的总是不对呢
我使用的是emu8086的编译器
回复列表 (共8个回复)
沙发
sorry [专家分:0] 发布于 2007-01-12 00:43:00
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]
板凳
w2345 [专家分:1090] 发布于 2007-01-12 12:48:00
改过:
.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 楼
sorry [专家分:0] 发布于 2007-01-12 14:27:00
还是不行
错误提示:
(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 楼
w2345 [专家分:1090] 发布于 2007-01-12 14:41:00
咱没用过“emu8086”,我用TASM没问题,你确信没COPY错吗?
5 楼
sorry [专家分:0] 发布于 2007-01-12 14:47:00
当然确定了
6 楼
sorry [专家分:0] 发布于 2007-01-12 14:48:00
你的那个也是汇编的工具吗?
好用吗?
7 楼
w2345 [专家分:1090] 发布于 2007-01-12 20:39:00
好用啊!没听说过Borland吗。
8 楼
sorry [专家分:0] 发布于 2007-01-12 22:43:00
听过,但是不太了解
我来回复