汇编 [计算平台长度] 用的自己的想法,至于长度的显示,超过双数,修改一下就行了,懒得修改了!
2013-08-15 17:07
351 查看
assume cs:code,ds:data data segment input db "please input a word:$" PTlength db 0dh,0ah,"PDlength:$" PT db 0dh,0ah,"PT:$" buf db 50 db ? db 50 dup(?) ddw dw 0 dz dw 0 data ends code segment start: mov ax,data mov ds,ax lea dx,input mov ah,9 int 21h ;输入字符 lea dx,buf mov ah,0ah int 21h ;进行判断 call pd ;将平台长度显示出来 lea dx,PTlength mov ah,9 int 21h mov dx,[ddw] add dl,30h mov ah,2 int 21h ;将地址显示出来 lea dx,PT mov ah,9 int 21h mov cl,byte ptr[ddw] ZRS: mov bx,[dz] ;取地址的地址 mov dl,byte ptr[bx] mov ah,2 int 21h loop ZRS exit: mov ax,4c00h int 21h pd proc near ;初始化--------------------------- mov dl,1 ;外部 mov dh,1 ;内部 mov bx,0 ;长度 mov di,0 mov si,1 lea bp,buf+2 mov cl,buf+1 mov ch,0 mov dz,bp mov byte ptr [ddw],dl ;--------------------------------- jmp Frs Grs: mov bl,0 add bl,dl mov dl,1 ;清除 mov si,1 Frs: cmp dh,cl ;是否是最后一个,是则进入Ers jz Ers Srs: add bp,bx mov al,byte ptr[bp] mov ah,byte ptr[bp+si] cmp al,ah jnz Drs ;不相等,则转入Drs inc si ;变址+1 inc dl inc dh and bx,0 jmp Frs Drs: inc dh cmp dl,byte ptr[ddw] jbe Grs ;如果长度小于等于ddw,则转入Grs mov byte ptr [ddw],dl mov dz,bp jmp Grs Ers: cmp dl,byte ptr[ddw] jbe EErs mov byte ptr [ddw],dl mov dz,bp EErs: ret pd endp code ends end start
相关文章推荐
- 使用Qt将一系列图片通过网络发送到客户端动态显示的参考代码(修改一下可以用作远程网络监控)
- Oracle修改字段长度以及计算天数
- linux shell 数组的长度计算、修改、循环输出等操作
- 做项目的一点自己的想法 在开发中我觉得可以修改的地方
- 记录一下自己简单的想法
- css控制一行文字超过固定长度显示省略号
- 又修改了一下VSNUnit2k3.增加了显示Time的功能~
- autoexp.dat可以修改VC调试watch窗口中自己数据类型的显示格式
- 写CRUD时jsp页面自动显示填充数据为空的问题(自己的蛋疼问题记录一下)
- 超过单元格长度的文本用省略号表示,利用title属性实现鼠标移上去会显示全文,但有时候只看到一部分
- 内容超过长度后以省略号显示的方法
- LCD显示原理 && MTK平台LCM显存大小的计算 && mtk6589LCD显示子系统
- 第八题:牛牛的作业薄上有一个长度为 n 的排列 A,这个排列包含了从1到n的n个数,但是因为一些原因,其中有一些位置(不超过 10 个)看不清了,但是牛牛记得这个数列顺序对的数量是 k,顺序对是指满足 i < j 且 A[i] < A[j] 的对数,请帮助牛牛计算出,符合这个要求的合法排列的数目。
- shareSDK分享平台分享内容出去显示“来自XXX”的问题及其如何修改分享菜单的背景图片以及调用无UI方法自定义UI分享
- 含软连字符的字符串计算显示长度的问题
- 汇编语言三 设数组ARRAY存储多个8位无符号数据,其中第一个字用于存放数据个数,试编写程序求数组元素之和,将结果存放在AX中,若计算的和超过16位数表示的范围,则给出溢出标志DX=-1,否则D
- text-overflow:ellipsis;-moz-binding: url('ellipsis.xml#ellipsis'); 文本字符串超过容器长度溢出部分显示点点点省略号"..." ,支持IE6+,Firefox !
- css控制文字显示长度,超过用省略号替代
- 含软连字符的字符串计算显示长度的问题
- CSS控制文本的长度 超过一行显示省略号的实现方法