永发信息网

DOS系统汇编时出现value out of range如何解决

答案:1  悬赏:10  手机版
解决时间 2021-12-29 20:13
  • 提问者网友:焚苦与心
  • 2021-12-29 00:21
BUF DB 21 DUP(0)

MOV SI, OFFSET BUF
MOV BYTE PTR [SI+19], '。' ;value out of range?错误
MOV BYTE PTR [SI+20], '$'

为什么[SI+19]会超出数值范围,而[SI+20]却不会的? 其他地方应该没有错。汇编时就这个错误
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-12-29 00:37
MOV BYTE PTR [SI+19], '。' ;中文句号是两个字节
MOV BYTE PTR [SI+20], '$' ;$,是一个字节

一个字节,才对。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯