DSEG SEGMENT N DB 2H DSEG ENDS CSEGcode segment assumeE CS...

汇编改错 请说明错误的具体原因1:DSEG SEGMENT 2:DAX:DB A0H 3:DAY DB 300 4:MAX DW 0 5:DSEG END 6:CSEG SEGMENT 7:ASSUME CS:CSEG;DS:DSEG 8:BEGIN:MOV DS,DSEG 9:MOV AL,DAX 10:CMP AL,DAY 11:JG LMAX 12:MOV AL,DAY 13:LMAX MOV MAX,AL 14:HLT 15:CSEG ENDS 16:END START
神赐一妞358
DAX:DB A0H ; :多余,并且为中文字符ASSUME CS:CSEG;DS:DSEG ;多处中文字符:;还有,文中中文字符太多了.去掉再试试
中文字符问题不管 还有其他错误呢 比如A0H要改为0A0H 为什么
这是固定写法,16进制前面必须加0dseg segment
dax db 0A0h
day db 300
max db 0dseg endscseg segment
assume cs:cseg, ds:dsegbegin:
mov ax,注意这2步,不能直接mov ds,dseg,必须用寄存器转
mov al, dax
cmp al, day
mov al,daylmax:
mov max,al
hltcseg endsend begin
为您推荐:
其他类似问题
扫描下载二维码> 问题详情
根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 DSEG SEGMENT DAT DB 0
悬赏:0&***豆
提问人:匿名网友
发布时间:
根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 DSEG SEGMENT DAT DB 0FFH N EQU 3 BUF DB 3 DUP(‘?’) DB ‘$’ DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV BX,OFFSET BUF MOV SI,N MOV AL,DAT MOV AH,0 MOV CX,10 NEXT: XOR DX,DX DIV CX ADD DL,30H ;形成ASCII码 DEC SI MOV [BX+SI],DL OR SI,SI JNE NEXT LEA DX,BUF MOV AH,9 INT 21H MOV AH,4CH INT 21H CSEG ENDS END START
论文写作技巧
您可能感兴趣的试题
1第67题:若将第66题程序中的JNE NEXT指令修改为JE NEXT指令,则运行结果是在屏幕上显示
。2第68题:第66题程序中的XOR DX,DX指令可以用功能等效的
指令替换。
我有更好的***
相关考试课程
请先输入下方的验证码查看最佳***
图形验证:
验证码提交中……DISP:CMPJZCMPJBCMPJAINCJ;5.12有一个首地址为MEM的100D字数组,试;余部分补上0;答:程序如下:;DSEGSEGMENT;MEMDW100DUP(?);DSEGENDS;;-----------------------;CSEGSEGMENT;MAINPROCFAR;ASSUMECS:CSEG,DS:DSEG;START:PU
DISP CL, 30H
NEXT CL, 39H
NEXT COUNT
;是$结束符,则转去显示 ;小于0是非数字字符 ;大于9是非数字字符 ;个数+1 ;16进制数显示程序段(省略)
5.12 有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为0的项,并将后续项向前压缩,最后将数组的剩
余部分补上0。
答:程序如下:
DW 100 DUP (?)
;--------------------------------------------------------------------------
CS: CSEG, DS: DSEG
;设置返回DOS
MOV AX, DSEG
MOV DS, AX
;给DS赋值
MOV SI, (100-1)*2
;(SI)指向MEM的末元素的首地址
MOV BX, -2
;地址指针的初值
MOV CX, 100
CMP MEM [BX], 0
JMP FINISH
;比较完了,已无0则结束
MOV DI, BX
CMP DI, SI
;到了最后单元码?
MOV AX, MEM [DI+2]
;后面的元素向前移位
MOV MEM [DI], AX
NOMOV: MOV WORD PTR [SI], 0 ;最后单元补0
;以上定义代码段
;--------------------------------------------------------------------------
5.13 在STRING到STRING+99单元中存放着一个字符串,试编制一个程序测试该字符串中是否存在数字,如有则把CL的
第5位置1,否则将该位置0。
答:程序如下:
STRING DB 100 DUP (?)
;--------------------------------------------------------------------------
CS: CSEG, DS: DSEG
;设置返回DOS
MOV AX, DSEG
MOV DS, AX
;给DS赋值
;(SI)作为地址指针的变化值
MOV CX, 100
REPEAT: MOV AL, STRING [SI]
CMP AL, 30H
CMP AL, 39H
;存在数字把CL的第5位置1
GO_ON: INC
LOOP REPEAT
AND CL, 0DFH
;不存在数字把CL的第5位置0
;以上定义代码段
;--------------------------------------------------------------------------
5.14 在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一个程序把出现次数最多的数及其出现
次数分别存放于AX和CX中。
答:程序如下:
DW 100H DUP (?)
;数组中的数据是按增序排列的
;--------------------------------------------------------------------------
CS: CSEG, DS: DSEG
;设置返回DOS
MOV AX, DSEG
MOV DS, AX
;给DS赋值
MOV CX, 100H
;循环计数器
MOV AX, TABLE [SI]
CMP TABLE [SI], AX ;计算一个数的出现次数
CMP DX, COUNT
;此数出现的次数最多吗?
MOV COUNT, DX
;目前此数出现的次数最多,记下次数
MOV DATA, AX
;记下此数
;准备取下一个数
MOV CX, COUNT
;出现最多的次数存入(CX)
MOV AX, DATA
;出现最多的数存入(AX)
;以上定义代码段
;--------------------------------------------------------------------------
5.15 数据段中已定义了一个有n个字数据的数组M,试编写一程序求出M中绝对值最大的数,把它放在数据段的M+2n单
元中,并将该数的偏移地址存放在M+2(n+1)单元中。
答:程序如下:
;假设n=100H
;M+2n单元 BEGIN:
;M+2(n+1)单元
;--------------------------------------------------------------------------
CS: CSEG, DS: DSEG
;设置返回DOS
MOV AX, DSEG
MOV DS, AX
;给DS赋值
;循环计数器
MOV AX, [DI]
;取第一个数
MOV ADDR, DI
;记下绝对值最大的数的地址
;此数是正数吗?
;是正数,即为绝对值,转去判断下一个数
;不是正数,变为其绝对值
MOV BX, [DI]
;此数是正数吗?
;是正数,即为绝对值,转去比较绝对值大小
;不是正数,变为其绝对值
CMP AX, BX
;判断绝对值大小
MOV AX, BX
;(AX)&(BX),使(AX)中为绝对值最大的数
MOV ADDR, DI
;记下绝对值最大的数的地址
ADDRESS: ADD DI, 2
MOV DATA, AX
;记下此数
;以上定义代码段
;--------------------------------------------------------------------------
5.16 在首地址为DATA的字数组中存放着100H个16位补码数,试编写一个程序求出它们的平均值放在AX寄存器中;并
求出数组中有多少个数小于此平均值,将结果放在BX寄存器中。
答:程序如下:
DW 100H DUP (?)
;--------------------------------------------------------------------------
CS: CSEG, DS: DSEG
;设置返回DOS
MOV AX, DSEG
MOV DS, AX
;给DS赋值
MOV CX, 100H
;循环计数器
;和((DI),(BX))的初始值
MOV AX, DATA [SI]
ADD BX, AX
ADC DI, DX
;加上进位位
MOV DX, DI
;将((DI),(BX))中的累加和放入((DX),(AX))中
MOV AX, BX
IDIV CX, 100H CX
;带符号数求平均值,放入(AX)中
CMP AX, DATA [SI] ;寻找小于平均值的数
;小于平均值数的个数+1
;以上定义代码段
;--------------------------------------------------------------------------
5.17 试编制一个程序把AX中的16进制数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的四个字节中。
例如,当(AX)=2A49H时,程序执行完后,MEM中的4个字节内容为39H,34H,41H,32H。
答:程序如下:
DB 4 DUP (?)
;--------------------------------------------------------------------------
CS: CSEG, DS: DSEG
;设置返回DOS
MOV AX, DSEG
MOV DS, AX
;给DS赋值
;循环计数器
ROTATE: MOV DL, AL
;从最低四位开始转换为ASCII码
AND DL, 0FH
ADD DL, 30H
CMP DL, 3AH
;是0~9吗?
ADD DL, 07H
MOV [BX], DL
;转换的ASCII码送入MEM中
ROR AX, CL
;准备转换下一位
;以上定义代码段
;--------------------------------------------------------------------------
5.18 把0~100D之间的30个数存入以GRADE为首地址的30字数组中,GRADE+i表示学号为i+1的学生的成绩。另一个
数组RANK为30个学生的名次表,其中RANK+i的内容是学号为i+1的学生的名次。编写一程序,根据GRADE中的学生成绩,将学生名次填入RANK数组中。(提示:一个学生的名次等于成绩高于这个学生的人数加1。)
答:程序如下:
30 DUP (?)
;假设已预先存好30名学生的成绩
30 DUP (?)
;--------------------------------------------------------------------------
CS: CSEG, DS: DSEG
AX, AX AX AX, DSEG DS, AX
;设置返回DOS ;给DS赋值
MOV CX, 30
;外循环计数器
MOV CX, 30
;内循环计数器
MOV AX, GRADE [DI]
;起始名次为第1名
CMP GRADE [SI], AX ;成绩比较
GO_ON: ADD SI, 2
LOOP LOOP2
MOV RNAK [DI], DX ;名次存入RANK数组
LOOP LOOP1
;以上定义代码段
;--------------------------------------------------------------------------
5.19 已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一程序把既在A中又在B中出现的
整数存放于数组C中。
答:程序如下:
DW 15 DUP (?)
DW 20 DUP (?)
DW 15 DUP (‘ ’)
;--------------------------------------------------------------------------
CS: CSEG, DS: DSEG
;设置返回DOS
MOV AX, DSEG
MOV DS, AX
;给DS赋值
MOV CX, 15
;外循环计数器
MOV CX, 20
;内循环计数器
MOV AX, A [SI]
;取A数组中的一个数
CMP B [DI], AX
;和B数组中的数相等吗?
MOV C [BX], AX
;相等存入C数组中
LOOP LOOP2
LOOP LOOP1
;以上定义代码段
包含各类专业文献、外语学习资料、中学教育、高等教育、幼儿教育、小学教育、文学作品欣赏、生活休闲娱乐、31HB5等内容。 
 若是其他测定条件,则应将条件用小号字写在布氏 硬度符号后面,例如,HB5/250/30100 表示在 D=5 毫米、P=250 千克力、载荷持 续时间为 30 秒的条件下测得...  0.60 HB 5 HB 10 2.40 1.90 500 0.48 当然,根据“宁大勿小” 的原则,我们在选择硬度标尺的时候,应根据 以上表格来尽可能地选取较大的载荷(试验力)和压...  5页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 HB5卡域名解析使用说明 监控信息监控信息隐藏&& HB5 卡域名解...  HB5卡域名解析使用说明_互联网_IT/计算机_专业资料。远程监控使用HB5 卡域名解析与问题排除及解决 1. 域名解析选项 单击软件的 出以下图像: 、 或 (三个图标是...  5. HR30T:(Rockwell 30T 洛氏) 用于量测较软材质的钢及非铁材料之硬度。 6. HB5:(Brinell 布氏 5)用于量测铝、软质铝合金、铸铁、铜、黄铜等。 7. ...  男性,19岁,头晕乏力3个月,Hb58g/L,WBC3.8×10的9次方/L,血小板50×10的9次方/L,胸骨穿刺有核细胞增生活跃,各系细胞形成正常,需再做哪项检查 A.髂骨穿刺B...  (L o=50) 布氏硬度 HB5/250/ 30 YZAISil2 YL 102 10.0 13.0 8.0 10.5 11.0 13.0 7.5 9.5 9.6 12.0 16.0 18.0 0.8 1.3 ≤ 0.6 ...  图 HB5 和图 HB6 是 2014 年 9 月 16 日沪指和深指 的分时。 就是说 2014 年 9 月 16 日当天,沪指新高后深指没有新高而出现的黄白 线劈叉, 这...  外周血检查Hb5 g/L,RBC 1.6×1012/L,WBC 2.5×109/L,PLT 18×109/L。白细胞分类;粒细胞占36%,淋巴细胞占62%,单核细胞占2%。网织红细胞计数为0%。该...

参考资料

 

随机推荐