![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
文章平均质量分 77
智公博客
互联网.金融.电商
展开
-
汇编学习笔记(1)
问题描述:已知变量X的值为2767,请编程统计变量X的二进制中有多少个一,并记入ONE变量。分析:数值在内存中的存储本来就是二进制,所以不需要再做转换,使用移位指令统计每一位即可。代码:data segment x dw 2767 one dw 0data endscode segmentstart: assume ds:data,cs:code原创 2013-06-17 11:51:52 · 737 阅读 · 0 评论 -
Java NIO 学习(四)--ServerSocketChannel与SocketChannel
本机要讲到的ServerSocketChannel、SocketChannel,与Java网络编程中的ServerSocket、Socket是非常相识,至少从使用方式上来看是这样,本质上都是TCP网络套接字,只是多了“channel”;原创 2016-07-13 17:53:14 · 12215 阅读 · 4 评论 -
汇编学习笔记(2)
题目描述:从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符字数统计,并显示结果。分析:循环输入,遇到$符号结束,每输入一个字符判断是否为非数字字符。代码:code segment assume cs:codestart: mov cx,0 mov ax,0 input: mov ah,01h int 21h原创 2013-06-17 12:01:32 · 835 阅读 · 0 评论 -
学习笔记(7)--对“一道基本的汇编语言题目”的改进
题目描述:有一个首地址为mem的100个字的数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。代码:data segment data1 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw 1,0,2,3,0,0,4,5,6,0 dw原创 2013-06-18 11:14:08 · 1994 阅读 · 0 评论 -
汇编学习笔记(6)
题目描述:Link指向一个线性表,其中的首单元保存线性表的长度,编写程序,将该线性表中内容为0FFFFH的项删除。分析:从第一个元素开始逐个比较,找到0FFFFH删除并将长度减1。代码:data segment link dw 10,1,0FFFFH,2,3,0FFFFH,0FFFFH,4,5,6,0FFFFHdata endscode segment assume原创 2013-06-18 11:09:41 · 1024 阅读 · 0 评论 -
一道基本的汇编语言题目
题目描述:有一个首地址为mem的100个字的数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。 这是一道汇编语言关于程序分支结构设计的题目,其实很简单。如果用C语言写很快就可以完成,但由于是初学汇编,所以还是遇到了很多的麻烦。 开始我的算法思想是这样的:用两个指针si、di指着第一个元素,一起向后移动,遇到0的时候跳到移动模块,将si所指向的后面元素原创 2013-04-30 01:04:18 · 1672 阅读 · 0 评论 -
汇编学习笔记(5)
题目描述:在首地址为data1的子数组中,存放了100H个16位补码数,编写一个程序求出它们的平均值放在地址aver中,并求出数组中有多少个数大于此数,将结果放进count.代码:data segment data1 dw 100H dup(?) aver dw 0 count dw 0data endscode segment assume ds:data,原创 2013-06-18 02:31:14 · 1287 阅读 · 0 评论 -
汇编语言学习笔记(4)
题目描述:编写一程序,从键盘输入一个不超过40个字符的串,然后逆序输出。分析:循环输入,每次输入判断是否为回车,是则结束,否则字符进栈,使用一个寄存器保存输入的字符数,以便输入完成后修改出栈次数,完成逆序。代码:stack segment dw 100 dup(?) top label wordstack endscode segmentstart: assum原创 2013-06-18 01:58:21 · 1188 阅读 · 0 评论 -
汇编学习笔记(3)
题目描述:编写一段子程序BINIHEX,完成十六进制的输出,需要输出的书在AX。分析:数据在寄存器是二进制保存的,每四位对应一位十六进制,可以通过循环移位输出。代码:code segment start: assume cs:codemain proc far mov ax,1256 call BINIHEX mov ah,4CH原创 2013-06-18 01:38:35 · 1051 阅读 · 0 评论 -
Java NIO 学习(三)--FileChannel
一、概述NIO 中FileChannel可以理解为一个连接到文件的通道,可以通过FileChannel对文件进行读写; FileChannel没有非阻塞模式,读写都只有阻塞的方式;原创 2016-07-06 19:56:12 · 821 阅读 · 0 评论