【萌新求助】微机原理汇编语言教材示例程序错误

mittwyc 2018-11-10 10:36:33
教材ibm pc示例程序F8-2程序报错

报错内容:(50) illegal instruction: MOVZX BX,ACTULEN or wrong parameters.
报错部分代码: MOVZX BX,ACTULEN ;用07H替换0DH

试过将MOVZX改为MOV仍然报错
求大佬指点可行解决办法!!!非常感谢!!!!

所用的编译器:emu8086 version 4.08

完整程序代码如下:
     .MODEL SMALL
.STACK 64
.DATA
PARLIST LABEL BYTE;名字的参数表
MAXNLEN DB 20;名字的最大长度
ACTULEN DB 10 DUP(0);输入的字符数
KBNAME DB 21 DUP('');存入名字
PROMPT DB 'Name?','$'
;
.CODE
;.386;为MOVZX指令指定处理器
A10MAIN PROC FAR
MOV AX,@DATA;初始化段寄存器
MOV DS,AX
MOV ES,AX
CALL Q10CLEAR;清屏
A20:
MOV DX,0000;设置光标为00,00
CALL Q20CURSOR
CALL B10INPUT;用于输入名字
CALL Q10CLEAR;清屏
CMP ACTULEN,00;输入名字?
JE A30;否,则退出
CALL C10CENTER;设置响铃和'$'
CALL D10DISPLY;并在中央显示名字
JMP A20;重复
A30:
MOV AX,4C00H;处理结束
INT 21H
A10MAIN ENDP
;显示提示符并接收输入的名字:
;---------------------------
B10INPUT PROC NEAR
PUSH AX;保存要使用的
PUSH DX;寄存器
MOV AH,09H;请求显示用户提示符
LEA DX,PROMPT
INT 21H
MOV AH,0AH;请求键盘输入
LEA DX,PARLIST
INT 21H
POP DX;恢复寄存器
POP AX
RET
B10INPUT ENDP
;设置响铃符和'$'定界符
;在屏幕中央设置光标:
;----------------------
C10CENTER PROC NEAR;使用BX和DX
MOVZX BX,ACTULEN;用07H替换0DH **//此处报错**
MOV KBNAME[BX],07
MOV KBNAME[BX+1],'$';设置显示界定符
MOV DL,ACTULEN;定位中心位置的列
SHR DL,1;长度除2
NEG DL
ADD DL,40
MOV DH,12
CALL Q20CURSOR
C10CENTER ENDP
;显示中心位置的名字:
;-------------------
D10DISPLY PROC NEAR;使用AH和DX
MOV AH,09H
LEA DX,KBNAME;显示名字
INT 21H
RET
D10DISPLY ENDP
;清屏并设置属性:
;---------------
Q10CLEAR PROC NEAR
PUSHA;保存通用寄存器
MOV AX,0600H;请求卷屏
MOV BH,30;彩色属性
MOV CX,0000;从00,00
MOV DX,184FH;到24,79
POPA;恢复通用寄存器
INT 10H
RET
Q10CLEAR ENDP
;设置光标的行列:
;---------------
;DX已输入数据
Q20CURSOR PROC NEAR;使用AH和BH
MOV AH,02H;请求设置光标
MOV BH,00;页号0
INT 10H
RET
Q20CURSOR ENDP
END A10MAIN
...全文
163 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2018-11-12
  • 打赏
  • 举报
回复
恢复那个被你注释了的 .386 语句应该可以吧,如果还是不行,那你的编译器该换了。
如果一定要用 MOV 来代替,应该是:
mov BL, ACTULEN
mov BH, 0

才能替代 movzx bx, ACTULEN 吧
微型计算机的应用已经深入到许多领域,对于计算机及相关专业的学生和从事计算机应用开发的技术人员来说,微机原理汇编语言和接口技术则是必须掌握的内容。本书就是一本全面介绍微机原理汇编语言及接口技术的教材。 全书特点   内容全面,分析透彻 本书以Intel 8088/8086微处理器和IBN PC系列机为主体,论述16位微型计算机的基本系统,微处理器内部结构、指令系统和汇编语言程序设计,微处理器外部特性,存储器系统,输入输出及接口,总线及总线接口,若干典型的接口芯片以及与它们相关联的控制接口技术,并对32位Intel 80×86微微处理器和32位微机的新技术进行了介绍。   详略得当,重点突出 本书以8088CPU、PC/XT系统、汇编程序设计以及面向微型小系统的各种接口应用为主线进行介绍,辅以其他相关内容,使读者既能掌握重要的基本知识又能拓宽视野,全面了解微机系统的发展和应用。 教学资源丰富 本书作者为本书专门开辟了网站(http://www.2.zzu.edu.cn/qwfw),网站中包含电子教案、教学大纲、教材勘误、疑难解答、补充材料等丰富的教学资源,帮助读者牢固掌握所学内容。 本书的第1版出版以来,得到了广大师生的好评,本书在上一版的基本上进行了修订,增加了一些新的技术内容,是读者学习微机原理汇编语言和接口技术的极佳参考书。即将出版的《微机原理与接口技术课程设计》可与本书配套使用。   本书以Intel 8088/8086微处理器和IBM PC系列机为主体,论述16位微型计算机的基本原理、汇编语言和接口技术,并引出32位微机系统相关技术。主要内容涵盖微型机的基本系统,微处理器内部结构,指令系统和汇编语言程序设计,微处理器外部特性,存储器系统、输入/输出及接口,总线及部总线接口,若干典型的接口芯片以及与它们相关联的控制接口技术,包括中断控制、定时计数控制、DMA控制、并行接口、串行通行接口以及模拟接口,最后介绍32位Intel 80×86微处理器和32位微机的新技术。附录提供调试程序DEBUG的使用方法,汇编语言的开发方法等。   本收可作为高等院校微机原理与接口技术或汇编语言程序设计等相关课程的教材或参考用书,适合计算机、电子工程和自动控制等相关学科的本、专科学生、高职学生及成教学生阅读,也是计算机应用开发人员和希望深入学习微机应用技术的读者的极佳参考。 -------------------------------------------------------------------------------- 媒体推荐 书评 微型计算机的应用已经深入到许多领域,对于计算机及相关专业的学生和从事计算机应用开发的技术人员来说,微机原理汇编语言和接口技术则是必须掌握的内容。本书就是一本全面介绍微机原理汇编语言及接口技术的教材。 全书特点 内容全面,分析透彻 本书以Intel 8088/8086微处理器和IBN PC系列机为主体,论述16位微型计算机的基本系统,微处理器内部结构、指令系统和汇编语言程序设计,微处理器外部特性,存储器系统,输入输出及接口,总线及总线接口,若干典型的接口芯片以及与它们相关联的控制接口技术,并对32位Intel 80×86微微处理器和32位微机的新技术进行了介绍。 详略得当,重点突出 本书以8088CPU、PC/XT系统、汇编程序设计以及面向微型小系统的各种接口应用为主线进行介绍,辅以其他相关内容,使读者既能掌握重要的基本知识又能拓宽视野,全面了解微机系统的发展和应用。 教学资源丰富 本书作者为本书专门开辟了网站( 本书的第1版出版以来,得到了广大师生的好评,本书在上一版的基本上进行了修订,增加了一些新的技术内容,是读者学习微机原理汇编语言和接口技术的极佳参考书。即将出版的《微机原理与接口技术课程设计》可与本书配套使用。 -------------------------------------------------------------------------------- 编辑推荐   微型计算机的应用已经深入到许多领域,对于计算机及相关专业的学生和从事计算机应用开发的技术人员来说,微机原理汇编语言和接口技术则是必须掌握的内容。本书就是一本全面介绍微机原理汇编语言及接口技术的教材。 全书特点   内容全面,分析透彻 本书以Intel 8088/8086微处理器和IBN PC系列机为主体,论述16位微型计算机的基本系统,微处理器内部结构、指令系统和汇编语言程序设计,微处理器外部特性,存储器系统,输入输出及接口,总线及总线接口,若干典型的接口芯片以及与它们相关联的控制接口技术,并对32位Intel 80×86微微处理器和32位微机的新技术进行了介绍。   详略得当,重点突出 本书以8088CPU、PC/XT系统、汇编程序设计以及面向微型小系统的各种接口应用为主线进行介绍,辅以其他相关内容,使读者既能掌握重要的基本知识又能拓宽视野,全面了解微机系统的发展和应用。 教学资源丰富 本书作者为本书专门开辟了网站(http://www.2.zzu.edu.cn/qwfw),网站中包含电子教案、教学大纲、教材勘误、疑难解答、补充材料等丰富的教学资源,帮助读者牢固掌握所学内容。 本书的第1版出版以来,得到了广大师生的好评,本书在上一版的基本上进行了修订,增加了一些新的技术内容,是读者学习微机原理汇编语言和接口技术的极佳参考书。即将出版的《微机原理与接口技术课程设计》可与本书配套使用。   本书以Intel 8088/8086微处理器和IBM PC系列机为主体,论述16位微型计算机的基本原理、汇编语言和接口技术,并引出32位微机系统相关技术。主要内容涵盖微型机的基本系统,微处理器内部结构,指令系统和汇编语言程序设计,微处理器外部特性,存储器系统、输入/输出及接口,总线及部总线接口,若干典型的接口芯片以及与它们相关联的控制接口技术,包括中断控制、定时计数控制、DMA控制、并行接口、串行通行接口以及模拟接口,最后介绍32位Intel 80×86微处理器和32位微机的新技术。附录提供调试程序DEBUG的使用方法,汇编语言的开发方法等。   本收可作为高等院校微机原理与接口技术或汇编语言程序设计等相关课程的教材或参考用书,适合计算机、电子工程和自动控制等相关学科的本、专科学生、高职学生及成教学生阅读,也是计算机应用开发人员和希望深入学习微机应用技术的读者的极佳参考。 --------------------------------------------------------------------------------

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧