JAVA这段程序为什么得不到输出求大神帮忙

JAVA这段程序为什么得不到输出求大神帮忙,第1张

没有执行输出代码,说明输出代码上面的某行代码报错

也就是说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为什么这个程序得不到我想要的结果解决问题追加大量分数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9267133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存