没有执行输出代码,说明输出代码上面的某行代码报错了
也就是说5行或者6行报错,报错之后,由于try catch,抛错被抓住,但是catch块里,抓住了没有做其他的处理,因此没有任何输出
所以建议这样:
在catch块里加入eprintStackTrace();打印报错堆栈
根据报错堆栈找出错误,改正错误后,再执行就可以了
(catch块建议以后除非有特殊要求,不然还是建议要写一行eprintStackTrace(),这样报错后,可以及时看到报错堆栈)
尊敬的海信用户,您好!
不知您的产品型号,安卓智能电视建议进入聚好用(应用商店)搜索“小Y智能电视助手”下载到电视上,使用小Y智能电视助手来查找应用程序;若问题仍得不到解决,建议您致电海信全国服务热线,我们会安排专业技术人员为您做解答,祝您生活愉快。
DSEG SEGMENT
datax dd 956123h
datay dw 123h
jieguo dw
yushu dw
DSEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG
start:
mov ax,dseg
mov ds,ax
lea bx,datax
mov ax,[bx]
add bx,2
mov dx,[bx]
lea bx,datay
mov cx,[bx]
div cx
mov jieguo,ax;写入存储器
mov yushu,dx;写入存储器
lea si,jieguo
mov cx,4
lodsb
mov bl,1
mov ah,6
set: mov dl,0fh
and dl,al
cmp dl,0ah
jae char
add dl,48
jmp disp
char: sub dl,0ah
add dl,65
jmp disp
highs: dec bl
shr al,1
shr al,1
shr al,1
shr al,1
jmp set
disp: int 21h
; 这里的int21h 使得 al的值发生了改变,如果再加上这句话 mov al,[si-1],就不会错了
cmp bl,1
jz highs
mov bl,1
lodsb
loop set
mov ah,4ch
int 21h
CSEG ENDS
end start
1、m改成全局变量,放到外面。
2、主程序中,while(1),LED_disp()调用次数不够。
增加变量i, uint i; 把LED_disp(); delay(5000);改成
for(i=0;i<5000;i++) LED_disp();
3、
各位十进制数应该是:
LED_DU=table[m%10000/1000];
LED_DU=table[m%1000/100];
LED_DU=table[m%100/10];
LED_DU=table[m%10];
再试试。
我也遇到过这种情况,因为是初学对masm不熟悉,你肯定是没有用cd命令。使用如下:
假设你的masm程序在e盘(不论哪个文件夹),进入控制台(这个肯定会哈),先键入“e:”,回车;再用cd把masm所在的文件夹路径输入,例如“cd E:\hb”,接下来就可以正常工作了。masm、link、debug神马的都正常运行喽!
以上就是关于JAVA这段程序为什么得不到输出求大神帮忙全部的内容,包括:JAVA这段程序为什么得不到输出求大神帮忙、我的电视装了软件,通过360安装的提示正版,但是我的应用程序里面找不到怎么办、汇编mov ah,4 int 21h为什么这个程序得不到我想要的结果解决问题追加大量分数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)