关于汇编语言的改错题 ,,,要考试勒 急.....

作者&投稿:掌振 (若有异议请与网页底部的电邮联系)
汇编语言程序改错题~

改好了,试试看:

DATA SEGMENT
BUFF Dw 4FB6H
ASCC DB 5 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
mov DS, AX

lea DI, ASCC

MOV AX, BUFF
MOV BX, 0AH
MOV CX, 5
AGAIN:
XOR DX, DX
DIV BX
ADD DL, 30H
MOV [DI], DL
AND AX, AX
JZ STO
inc di
LOOP AGAIN

STO:
MOV AX, 4CH
INT 21H
CODE ENDS
END START

程序可以正常运行。观看结果必须用DEBUG。

一般的话,是填好后,调试运行一下,没有问题才保存。要是你的答案100%正确的话,可以不用运行的。

1. ADD AX , BL 错误 8位不能加16位寄存器
2. MOV [ BX+Di ] , String 错误 内存之间不能直接传送数据
3. XCHG DX ,100H 没学
4. XCHG AX ,7BH
5. MOV [BX] , 78H 错误 需要byte ptr
6. OUT 200H ,AL 错误 al最大为255=FFH
7. IN AL, 200H 错误
8. IN AH,20H 正确
9. SUB [BX],[SI] 错误 [si]的段地址不明确
10. MOV DS ,CX 正确
11. MUL 10 错误 mul指令格式 mul 寄存器/内存内容
12. DIV [DX] 错误 dx不能作为偏移量
13. IMUL AX, BX
14. INC AX, 30H
15. INC 30H 上面3个没学
16. POP CS 错误 这个不行但pop ds可以
17. MOV IP , AX 正确
18. PUSH AL 错误 16位
19. ROL AL,4 没学
20. LEA BL,BUF 没学
21. MOV AX, OFFSET BX 正确
22. SUB [SI],[100H] 错误[si]不明段地址
23. MOV AX ,[ECX+SI] 不知
24. SHR BX ,3 错误 需借用mov cl,3指令
25. MOV DS ,ES 正确


计算机二级考试C语言分值是怎样构成的?
计算机二级考试C语言分值既构成如下:单项选择题40分(含公共基础知识部分10分)、操作题60分(包括填空题、改错题及编程题(24分))。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。全国计算机等级考试有二级c语言这个考试的项目。二级考试C语言考试要求:1. 熟悉Visual C++...

9色打印机的9色是哪几种颜色?
9色打印机的9种颜色通常包括:青色、品红色、黄色、黑色、洋红色、浅青色、浅品红色、灰色和白色。

全国计算机等级考试二级C语言的辅导书籍是什么
《全国计算机等级考试上级考试习题集二级C语言程序设计》、《全国计算机等级考试二级教程——公共基础知识》、《未来教育•全国计算机等级考试一本通》。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。全国计算机等级考试有二级c语言这个考试的项目。考试要求:1、熟悉...

汇编语言 编写一段代码 要求用户输入字符,大写字母输出‘uppercase...
找到问题了,你这个代码大写和数字能输出来,所以你应该在小写和其他字符那段找:你粗心地把9号功能调用的语句给忘了,加上MOV AH,9就OK了。另外,你可以加个子程序来实现输出完一个就换行的功能,如:DISP PROC MOV AH,2 MOV DL,0DH INT 21H MOV DL,0AH INT 21H RET DISP ENDP 把它放到...

C语言:什么是列标号?它怎么用?它有什么作用?
3.机器语言和汇编语言 计算机能直接识别和执行的二进制代码称为计算机的机器语言。用有助于记忆的符号来代表二进制代码,称为汇编语言。汇编语言与机器语言几乎有一对一的关系。用汇编语言编写的程序称为“汇编源程序”,汇编源程序不能在计算机上直接执行,需要用汇编程序将汇编源程序翻译成机器语言程...

分别说明计算机语言、汇编语言和高级语言的特点
计算机语言是面向计算机的人工语言,它是进行程序设计的工具,又称为程序设计语言.现有的程序设计语言一般可分为机器语言,高级语言及汇编语言,下面分别加以介绍.1.机器语言:是最初级的计算机语言,它依赖于硬件,是由1,0组成的二进制编码形式的指令集合.不易被人识别,但可以被计算机直接执行.2.高级语言:是...

汇编语言试卷,改错题。求大神帮忙解答!!!
MOV BYTE PTR [BP], 89 MOV AX , DATA MOV DS , AX X1 DB 11H , 22H MOV AL , X1+1 ADD X1 , AL MOV BX , 1234H MOV AX, WORD PTR [BX]X1 DB 10H MOV AX , 2345H XCHG WORD PTR X1 , AX X1 DB ?X2 DB 88 MOV AL , X2 MOV...

靖边县17735143634: 汇编语言程序改错题 -
野龚二十: 改好了,试试看:DATA SEGMENT BUFF Dw 4FB6H ASCC DB 5 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA mov DS, AX lea DI, ASCC MOV AX, BUFF MOV BX, 0AH MOV CX, 5 AGAIN...

靖边县17735143634: 汇编语言找错(要考试啦,哥哥姐姐帮帮忙) -
野龚二十: 说起来,这题比较麻烦;根据编译器不同,答案有两组:1.用MASM5.0编译:PUSH CS ;就这一条是对的.2.用DEBUG.EXE汇编:XCHG CS,AX ;*MOV [BX],[1000] ;XCHG BX,IP ;*PUSH CS ;...

靖边县17735143634: 简单的汇编语言 改错题 关于循环 -
野龚二十: data ends mov cx,11

靖边县17735143634: 汇编语言改错题MOV [BX][SI],2 -
野龚二十: 不是这个错误,应该在[BX][SI]前面加上类型ptr,不然不知道2是字节存进去还是字存进去

靖边县17735143634: 汇编语言(改错,判断,并说明理由) -
野龚二十: 1.MUL[BX],AX错误.乘法指令的被乘数都是隐含操作数,乘数在指令中显式地写出来.CPU会根据乘数是8位、16位,还是32位操作数,来自动选用被乘数:AL、AX或EAX.指令功能是把显式操作数和隐含操作数相乘,并把乘积存入相应的寄存器中.指令格式:MUL Reg/Mem受影响的标志位:CF和OF(AF、PF、SF和ZF无定义)本题指令的正确写法:MUL word ptr [BX],被乘数为AX.2.MOV AL,0FFH ;正确3.MOV CS,AX ;错误.不允许代码段寄存器作目的操作数4.SHL AX,CX ;错误.逻辑移位指令的源操作数只能是1或者是CL5.PUSH [SI ;正确

靖边县17735143634: 汇编语言改错题 -
野龚二十: 1.PUSH AH ;不支持AH,此处应为16位寄存器/存储器/段寄存器 3.8086的堆栈操作以字为单位,数据入栈后,SP自动减1,数据出栈后,SP自动加1. 应为:8086的堆栈操作以字为单位,数据入栈后,SP自动减2,数据出栈后,SP自动加2. 参...

靖边县17735143634: 关于汇编语言的考试题希望高手解答 -
野龚二十: 1、MOV CL,10MUL CL ;乘的结果存放在AX中 2、子程序参数传递方法有 寄存器传递参数、堆栈传递参数、制定存储单元(内存RAM)传递参数、CALL后续区传递参数 3、好像不好画图,就文字解释一下也一样. 1)MOV AX,8057H SS=...

靖边县17735143634: 关于汇编语言的判断题 只帮忙标出 对 或者错!~~谢谢 急....
野龚二十: 1.N, 汇编程序是MASM,一个编译软件;2.N, 28是十进制,它的十六进制为1CH;3.Y, 1W=2B;4.Y, 立即数,即常数,不分专配存储空间,是指令代码一部分;5.N, DST和SRC不能同时为存储器寻址;6.N, 数据格式必须匹配,可以将字节先扩...

靖边县17735143634: 汇编题的改错 求高手解答啊~~~~~ -
野龚二十: 1,立即数3A不能作为目标操作数2, 目标操作数和源操作数类型不相同,应改为MOV AL,BL或MOV AX,BX等3 立即数20H不能作为源操作数4 代码段寄存器一般不作为目标操作数5 不能用立即数直接给段寄存器赋值6 立即数超出了寄存器的表示范围7 IN指令的目标操作数只能是AL,或AX8 OUT指令采用寄存器寻址不加[]9 PUSH的操作数必须是字操作数10 不允许源操作数和寄存器操作数同为存储器操作数

靖边县17735143634: 求高手给我的汇编语言程序纠错,急,急急!!! 只要获得正确的编码,会最快奖赏,原题w=(v - (x*y+z - 540))/x -
野龚二十: DATA SEGMENT X db 10 Y db 54 Z db 200 V db 200 W dd ?;这个要用双字 DATA ENDS CODE SEGMENT ASSUME CS:CODE;这地方你前面又没有加堆栈段,写个堆栈段干嘛 START:MOV AX,DATA MOV DS,AXMOV AX,X;这个寄存...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网