lzth.net
当前位置:首页 >> 我的汇编语言问题出哪儿了 >>

我的汇编语言问题出哪儿了

PRINT:MOV DL,MAX MOV AH 02 ;这里错了,少写了一个‘,' INT 21H 改为 PRINT:MOV DL,MAX MOV AH , 02 INT 21H

RET;主程序结束。 这个 RET,返回到何处去? 应改为 SJMP $。

这个程序中断1个机器周期就回响应一次,所以基本无法正常工作,当然如果你将TMOD改变一下,使其工作在计数模式的话,TMOD=0x50,那么检测到P3.5上一个脉冲信号就会响应一次中断。RETI的返回地址是不确定的,取决于中断时候的执行地址,返回到中...

mov [si+08h],'$' ;这句出现问题operand must have size 这条传送指令,编译软件不能确定是8位数的,还是16位数的。 应该改成如下: mov BYTE PTR [si+08h],'$' ;说明是字节传送 另外,还有:WORD PTR。说明是 字传送。

在键盘上输入不就存当了吗

MOV BL,08H ;BL=08H MOV CL,08H ;CL=08H MOV AL,0 ;AL=0 SUB CL,BL ;CL=CL-BL=0,没有发生借位,置CF=0 JNC L1 ;你可以这么理解:JUMP NOT CF,即当CF为假(等于0)时跳转,因此跳转到L1处 L1:HLT; 挂机 所以AL=0,CL=0

图片形式的程序,不便于看,以及修改。 程序太长,也可以放在你的百度空间,大家去看。 --------- 程序,重新写了,放在: http://hi.baidu.com/do_sermon/item/21323c9ac0555dbacc80e50e 仿真运行截图:

1、了解汇编语言可下载王爽汇编等授课资料; 2、需要8086的汇编语言环境的,可下载”未来汇编“或”轻松汇编“等免费的 汇编语言 IDE环境。

51 单片机: ORG 0000H CLR A MOV R2, A MOV DPTR, #3000HEQUAL: MOVX @DPTR, A INC DPTR DJNZ R2, EQUAL LJMP $END

若用不带符号除法, MOV AX, 0C00 MOV CL, 10 DIV CL 运行的结果,AX=00C0 即AL=C0 若用带符号除法,运行结果不一样。

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com