完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
Easy Code Masm是一个可以创建三十二位视窗程序的全新的可视化编程环境。它的界面类似VB ,可以方便地进行编程。它的安装程序里包含了一个界面漂亮的影音播放器和一个功能完善的文本编辑器的代码。
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:2.04 MB
;统计BUF中正数的个数;分析:每个元素是一个8位有符号二进制数,因此要判断其是否为正数,;需选择带符号数条件转移指令进行判断转移(例如JG,JNG,JL,JNL)。;由于共有n个元素,因此整个程序的结构就是对以上判断重复n次.ASSUME CS:CODE, DS:DATADATA SEGMENT BUF DB 1,2,3,4,5,6,7,-8,-9,0 N EQU $ - BUF ;计算BUF中元素的个数 COUNT DW ?DATA ENDSCODE SEGMENT START: MOV AX,DATA MOV DS,AX LEA BX,BUF ;取BUF的偏移地址,然后赋值给BX MOV CX,N ;BUF中元素的个数,赋值给CX MOV AX,0 ;AX存放正数的个数 NEXT:CMP byte ptr [BX],0 JNG LESS0 ;小于或等于0,跳转 INC AX LESS0: INC BX ;指向下一个元素 LOOP NEXT MOV COUNT,AX MOV AX,4C00H INT 21HCODE ENDSEND START流程图:
code segment assume cs:code start:mov ah,07h int 21h cmp al , 1bh jz done MOV BX,AX MOV CH,4 LOOP1:MOV CL,4 ROL BX,CL ;不带进位的循环左移,把高4位移到低4位 MOV AL,BL AND AL,0FH ;截取低4位 ADD AL,30H ;转换为ASCII码 CMP AL,3AH JL NEXT ;是数字,转 ADD AL,07H ;不是数字再加7,变为字母 NEXT: MOV DL,AL MOV AH,02H INT 21H ;显示DL中的字符 DEC CH JNZ LOOP1 done:mov ah,4ch int 21h code ends end start
我用DEBUG加载后,退出DEBUG,再回到这个程序的目录运行这个程序就可以显示三行WELCOME TO MASM!字符串了,为什么XP和win7系统下的DOS不能加载这个程序?而要DEBUG加载后才能运行呢?请小甲鱼老师或都高手们回答一下。
你可以试试用记事本是否能打开此文件. 还可以试试将文件的后缀改会你之前所需要的格式.比如你以前的文件格式是.doc你可以将这个后缀为.bfh的文件改为.doc,然后看看是否能打开.