求助80x86编译错误:A2071:iinitializer magnitude too large for specified size

博客内容讲述了在编写80x86汇编语言程序时遇到的编译错误A2071,特别是在使用自定义宏和切换代码段时。作者给出了程序的详细代码,并标识了两个错误位置。错误位置1是用于段切换的宏定义,而主要错误出现在从32位代码段跳转回16位代码段的指令上。
摘要由CSDN通过智能技术生成

;<80x86>实例二
;began: 12/16
;by campuslichen@yeah.net

;=====================macros
jump16 macro sel,off
DB 0EAH                   ; --------------------------------------------------------------------------------错误处(1)
dw off
dw sel
endm

jump32 macro sel,off
db 0eah
dw off
dw 0
dw sel
ENDM

;==================structures
descriptor struc
limitl dw 0
basel dw 0
basem db 0
attrib dw 0
baseh db 0
descriptor ends

pdesc struc
limit dw 0
base dd 0
pdesc ends

atdr = 90h
atdw = 92h
atdwa =93h
ATCE = 98H
ATCE32 =4098H
DATALEN =16
;

.386P
data

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值