
汇编
文章平均质量分 52
i丹明扬
不甘于平凡,竭尽全力,追求自己的梦想
展开
-
寄存器总结
通用寄存器的主要用途寄存器的分类寄存器主 要 用 途通用寄存器数据 寄存器AX乘、除运算,字的输入输出,中间结果的缓存AL字节的乘、除运算,字节的输入输出,十进制算术运算AH字节的乘、除运转载 2012-02-29 11:51:16 · 1373 阅读 · 0 评论 -
从键盘输入字符串并输出该字符串(汇编程序—I/O
从键盘输入字符串并输出该字符串(汇编程序—I/O DATAS SEGMENTSTR DB"please input a string:$" BUF DB 20 DB ? DB 20 DUP (?)CRLF DB 0AH,0DH,"$";此处输入数据段代码 DATAS ENDSS转载 2012-02-29 10:43:16 · 6577 阅读 · 1 评论 -
INT 21H
INT 21H是指令自动转入中断子程序的入口上面这句话很难理解吧,相信很多新手都看不懂在说什么。下面我来举个例子:以8086 CPU的汇编为例,输出一个字符串,就要使用如下指令:MOV AH,09HINT 21H 假如要在显示器显示输入一个字符串,实际上就是要调用DOS系统的功能来实现。当然,DOS是包括多种功能,如接受用户输入,显示输出,输出到打印机打印等......转载 2012-02-29 11:19:21 · 19883 阅读 · 1 评论 -
汇编 字符串输入输出 源代码及详细解释
DATAS SEGMENT ;segment和ends是成对使用的伪指令,功能是定义一个段,这是在写可被编译器编译的汇编程序时;必须使用的,sement是段的开始,ends是结束buf1 DB "Hello, $"BBB DB 31 ;表示缓冲区能容31个字符 DB ? DB 31 DUP (?) ;这里的31是你在数据段开辟的空原创 2012-02-29 12:01:58 · 9590 阅读 · 2 评论 -
输入一个无符号十进制数字串,以四位十六进制的形式输出该串对应的值。
DATA SEGMENTBUF1 DB 20 DB ? DB 20 DUP(?)BUF2 DB 20 DB ? DB 20 DUP(?)INPUT DB 'Input:$'OUTPUT DB 'Output:$'CTRL DB 0DH,0AH,'$'SHI DW 0AH ;不能是DB,用DW,要用字乘法原创 2012-04-09 19:47:17 · 6081 阅读 · 2 评论 -
汇编实现字符串翻转
DATA SEGMENT BUF1 DB 200 DB ? DB 200 DUP(?)BUF2 DB 200 DB ? DB 200 DUP(?)CTRL DB 0AH,0DH,'$'DATA ENDSSTACK SEGMENT DB 200 DUP(?)STACK ENDSCODE SEGMENT A原创 2012-04-09 18:49:26 · 1648 阅读 · 0 评论 -
输入一个带符号的十进制数字串,以四位十六进制的形式输出该串对应的值
DATA SEGMENTBUF1 DB 20 DB ? DB 20 DUP(?)BUF2 DB 20 DB ? DB 20 DUP(?)INPUT DB '记得带符号啊亲,Input:$'OUTPUT DB 'Output:$'CTRL DB 0DH,0AH,'$'SHI DW 0AH ;不能是DB,用DW原创 2012-04-09 20:43:08 · 4539 阅读 · 1 评论 -
汇编 实现正负数的冒泡排序
OUTtishi MACRO HAHAPUSH DXPUSH AXLEA DX,HAHAMOV AH,9INT 21HENDM .386DATA SEGMENT USE16BUF1 DW 123,100,-1,-2,-3,-4,-2,-5N = ($-BUF1)/2CLRT DB 0DH,0AH,'$'PRINT DB 'Sort Result原创 2012-04-17 21:57:08 · 2423 阅读 · 0 评论