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

我的博客

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

[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) | 浏览次数(651) | 所属类型(汇编作业)

[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) | 浏览次数(664) | 所属类型(汇编作业)

[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) | 浏览次数(863) | 所属类型(汇编作业)

[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) | 浏览次数(672) | 所属类型(汇编作业)

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

点击查看原图
作业10.4

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





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

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

点击查看原图
作业10.3

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


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

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

点击查看原图
作业10.2

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


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

[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) | 浏览次数(895) | 所属类型(汇编作业)

[2009-12-29 11:11] 我的实验9

data segment 
db 'welcome to masm!','$' 
db 02h,24h,71h 
data ends 

code segment 
assume ds:data,cs:code 

start: 
mov ax,data 
mov ds,ax 

mov ax,0b800h       ;显存地址入口 
mov es,ax 

mov si,0 
mov di,0720h        ;中间位置 

mov cx,16 
mov bx,17 

s: 
mov al,[si] 
mov es:[di-160],a...
阅读全文 | 评论次数(1) | 浏览次数(626) | 所属类型(汇编作业)

[2009-12-27 09:23] 作业 9.3

                 作业 9.3

补全编程,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:mov ax,2000H
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
______
inc bx
loop s
ok:dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start

答:编写源程序如下:

assume cs:co...
阅读全文 | 评论次数(2) | 浏览次数(593) | 所属类型(汇编作业)
页码数(2):  1  2