
汇编(Assembly)
S-A-M
喜欢乒乓球,生活与IT的人。
展开
-
How:汇编语言计算2的n次方的一个实例
假设处理器8086,指令开始地址:2000:0mov ax,1add ax,axjmp 2000:0003第n次循环后ax的值即为2的n次方结果原创 2012-03-14 16:07:13 · 3952 阅读 · 0 评论 -
汇编语言中伪指令assume的作用
对于assume很多人都会立即想到的是:告诉编译器哪一个段和哪一个段寄存器相关联。但是如果进一步想一下细节,大家不一定都清楚。下面将我们熟知的一句话变为两句话,这样它的含义就更加清楚了:1.assume为我们指定默认的段寄存器2.若不使用assume,那么我们在程序中访问数据时必须人为地明确指定相应的段寄存器原创 2012-04-23 18:30:26 · 14770 阅读 · 7 评论 -
8086汇编实例:判断闰年详解(为初学者)
data segment ;定义数据段 infon db 0dh,0ah,'Please input a year: $' ;声明空间存储输入提示信息,其中0d回车,0a换行 Y db 0dh,0ah,'This is a leap year! $' ;声明空间存储是闰年提示信息,同上另起一行输出 N db 0dh,0ah,'This is not a leap ye原创 2012-04-23 18:13:00 · 7100 阅读 · 1 评论 -
8086汇编在指定页、指定行、指定列、指定颜色、输出指定字符(80*25)
8086汇编在指定页、指定行、指定列、指定颜色、输出指定字符1. 最终结论:假设屏幕为80*25模式指定页:Ph(十六进制,从0开始)指定行:Rh(十六进制,从0开始)指定列:Ch(十六进制,从0开始)指定颜色:Cob(二进制)指定字符:char 初始化屏幕指定位置对应的缓存地原创 2012-04-28 19:11:43 · 3165 阅读 · 0 评论 -
汇编键盘输入与缓冲
先来看数据段的声明缓冲区的三行代码: buf db 8 db ? db 8 dup(?)再来看代码段执行键盘输入的三行代码: lea dx,buf mov ah,10 int 21h分析: 1.对于缓冲区声明代码中,如果我们把第一行去掉,将标签buf加在第二行或第三行前面原创 2012-04-23 19:36:56 · 6119 阅读 · 0 评论