汇编网首页登录博客注册
lcf20092009的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[2010-01-29 19:49] BOS中断大全

BIOS中断:
1、显示服务(Video Service——INT 10H) 
00H —设置显示器模式0CH —写图形象素
01H —设置光标形状0DH —读图形象素
02H —设置光标位置0EH —在Teletype模式下显示字符
03H —读取光标信息0FH —读取显示器模式
04H —读取光笔位置10H —颜色
05H —设置显示页11H —字体
06H、07H —初始化或滚屏12H —显示器的配置
08H —读光标处的字符及其属性13H —在Teletype模式下显示字符串
09H —在光标处按指定属性显示字符1AH —读取/设置显示组合编码
0AH —在当前光...
阅读全文 | 评论次数(1) | 浏览次数(1585) | 所属类型(知识点)

[2010-01-29 19:49] DOS中断大全

DOS中断:

1、字符功能调用类(Character-Oriented Function)
01H、07H和08H —从标准输入设备输入字符
02H —字符输出
03H —辅助设备的输入
04H —辅助设备的输出
05H —打印输出
06H —控制台输入/输出
09H —显示字符串
0AH — 键盘缓冲输入
0BH —检测输入状态
0CH —清输入缓冲区的输入功能
(1)、功能01H、07H和08H 
功能描述:从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中将一

直处于等待状态直到有字符可读为止。该输入还可被重定向,如果这样做,则无

法判断...
阅读全文 | 评论次数(0) | 浏览次数(1367) | 所属类型(知识点)

[2010-01-12 10:56] 实验10-3  数值显示

实验10-3  数值显示


子程序描述
名称:dtoc
功能:将word型数据转变为表示十进制数的字符串,字符串以0结尾符
参数:(ax)=word型数据
Ds:si指向字符串的首地址
返回:无



编程如下:


data segment
db 10 dup (?)
;多定义10个字节用于中转
db 10 dup (?)
data ends



code segment
assume cs:code,ds:data
start:
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call ...
阅读全文 | 评论次数(0) | 浏览次数(575) | 所属类型(汇编作业)

[2010-01-12 10:49] 实验10-2     解决除法溢出的问题

实验10-2   解决除法溢出的问题

子程序描述
名称:divdw
功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型、结果为dword型。
参数:(ax)=dword型数据的低16位
(dx)= dword型数据的高16位
(cx)=除数
返回:(dx)= 结果的高16位
(ax)= 结果的低16位
(cx)=除数


提示:给出一个公式
X:被除数,范围:[0,FFFFFFFF]
N:除数,范围:[0, FFFF]
H:X高16位,范围:[0, FFFF]
L:X高16位,范围:[0, FFFF]
Int():描述性运算符,取商,...
阅读全文 | 评论次数(0) | 浏览次数(610) | 所属类型(汇编作业)

[2010-01-12 10:34] 实验10-1     显示字符串

实验10-1  显示字符串
  
显示字符串
描述:
名称:show_str
功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串
参数:(dh)=行号(取值范围0~24)
(dl)=列号(取值范围0~79)
(cl)=颜色
Ds:si指向字符串的首地址
返回:无


编写程序如下:
data segment
db 'welcome to masm!',0
data ends

code segment
assume cs:code
start:mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax...
阅读全文 | 评论次数(1) | 浏览次数(787) | 所属类型(汇编作业)

[2010-01-07 14:05] 作业10.5

作业10.5

1.下面的程序执行后,ax中的数值为多少?(注意:用call指令的原理来分析,不要在Debug中,单步跟踪来验证你的结论。对于此程序在Debug中单步跟踪的结果,不能代表 CPU的实际执行结果。)
Assume cs:code
Stack segment
Stack segment
Dw 8 dup (0)
Stack ends
Code segment
Start:mov ax,stack
Mov ss,ax
Mov sp,16
Mov ds,ax
Mov ax,0
Call word ptr ds:[0EH]
Inc ax
Inc ax
I...
阅读全文 | 评论次数(0) | 浏览次数(600) | 所属类型(汇编作业)

[2009-12-29 20:53] 作业10.4

点击查看原图
作业10.4

下面的程序执行后,ax中的数值为多少?





答:程序执行后,ax中的数值为:0BH...
阅读全文 | 评论次数(1) | 浏览次数(997) | 所属类型(汇编作业)

[2009-12-29 20:29] 作业10.3

点击查看原图
作业10.3

下面程序执行后,ax中的数值为多少?


答:程序执行后,ax中的数值为10012H...
阅读全文 | 评论次数(2) | 浏览次数(937) | 所属类型(汇编作业)

[2009-12-29 20:25] 作业10.2

点击查看原图
作业10.2

下面的程序执行后,ax中的值为多少?


答:
程序执行后,ax中的内容为:6...
阅读全文 | 评论次数(1) | 浏览次数(956) | 所属类型(汇编作业)

[2009-12-29 20:19] 作业10.1

作业10.1

补全程序,实现从内存1000:0000处开始执行指令
assume cs:code
Stack segment
Db 16 dup (0)
Stack ends
Code segment
Start:
Mov ax,stack
Mov ss,ax
Mov sp,16
_______
Push ax
Mov ax,___
Push ax
Retf
Code ends
End start
答:补全程序如下:
assume cs:code
Stack segment
Db 16 dup (0)
Stack ends
Code segme...
阅读全文 | 评论次数(1) | 浏览次数(815) | 所属类型(汇编作业)
『 查看更多文章 』