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

我的博客

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

[2008-01-15 14:25] 10-3

点击查看原图
数值显示 
问题:编程,将data段中的数据以十进制的形式显示出来。 
子程序描述: 
名称:dtoc 
功能:将word型数据转变为表示十进制的字符串,字符串以0为结尾符。 
参数:(ax) = word 型数据 
      ds:si指向字符串的首地址 
返回:无 


assume cs:code   

data segment   
   db 10 dup(0)  
data ends  
stack segment 
   db 16 dup(0) 
stack ends 
code segment   
 start:  
    mo...
阅读全文 | 评论次数(1) | 浏览次数(406) | 所属类型(汇编作业)

[2008-01-10 21:01] 10-2

功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型。 

assume cs:code  
code segment  
  start: 
    mov ax,4240h    ;被除数低16位  
     mov dx,000fh    ;被除数高16位  
     mov cx,0ah      ;除数  
     call divdw      ;调用子程序divdw  
    mov ax,4c00h   
    int 21h  

-----------------------
名称:Divdw 
...
阅读全文 | 评论次数(1) | 浏览次数(434) | 所属类型(汇编作业)

[2008-01-05 13:25] 10_1

点击查看原图
;---------显示字符串---------  
;子程序描述:  
;名称:show_str  
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。  
;参数:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79),(cl)=颜色,ds:si指向字符串的首地址。  
;返回:无  

assume cs:code  
data segment  
 db 'welcome to masm!',0   ;字符串定义 
data ends  

code segment  
start: mov dh,8             ;行号...
阅读全文 | 评论次数(2) | 浏览次数(375) | 所属类型(汇编作业)

[2008-01-03 10:30] 检测点10.5

1)ax的数值是多少(不能用debug跟踪) 

结果:ax=3 
考点:call word ptr ds:[0eh]
 当执行上面的call指令时,实际是读取了自己压入栈的数据。--经典设计~
  
(2) ax和bx的数值是多少 
 
结果:ax=1,bx=0  
考点:call dword ptr ss:[0]...
阅读全文 | 评论次数(1) | 浏览次数(477) | 所属类型(汇编作业)

[2008-01-03 10:21] 检测点10.2/3/4

10.2 求ax的数值

结果:ax=6  
考点:call 标号

10.3 求ax的数值 

1000:0     b8 00 00             mov ax,0  
1000:3      9a 09 00 00 10      call far ptr s  
1000:8      40                   inc ax  
1000:9      58                 s: pop ax  
                                  add ax,ax  
                ...
阅读全文 | 评论次数(1) | 浏览次数(385) | 所属类型(汇编作业)

[2008-01-02 13:31] 检测点10.1

补全程序,实现从内存1000:0000处开始执行指令
code segment
start:
 mov ax,stack
 mov ss,ax
 mov sp,16 
 mov ax,1000h ;填空  
 push ax  
 mov ax,0     ;填空  
 push ax  
 retf  
code ends 
end start

关键是retf的使用。...
阅读全文 | 评论次数(4) | 浏览次数(376) | 所属类型(汇编作业)

[2007-12-27 13:15] 实验九 根据材料编程

assume cs:code,ds:data  
data segment  
    db 'welcome to masm!'
    db 2h,24h,71h         
data ends  
stack segment 
    dw 8 dup(0) 
stack ends 
code segment  
 start: 
     mov ax,0b872h  
     mov es,ax  
     mov ax,data  
     mov ds,ax  
     mov ax,stack 
     mov ss,ax 
  ...
阅读全文 | 评论次数(2) | 浏览次数(373) | 所属类型(汇编作业)

[2007-12-24 10:48] 实验八 一个奇怪的程序

源程序:
assume cs:code  

code segment  
       mov ax,4c00h  
       int 21h  
 start:  
       mov ax,0  
     s:  
       nop  
       nop  
       mov di,offset s  
       mov si,offset s2  
       mov ax,cs:[si]  
       mov cs:[di],ax  
    s0:  
       jmp short s  
    s1: 
  ...
阅读全文 | 评论次数(1) | 浏览次数(371) | 所属类型(汇编作业)

[2007-12-23 15:43] 检测题9.3

9.3在内存2000H段中查找第一个值为0的byte,找到后将他的便宜地址存储在dx中,利用loop指令。
assume cs:code  

code segment  
start:  
     mov ax,2000  
     mov ds,ax  
     mov bx,0  

 s:  mov ch,0  
     mov cl,[bx]  
     inc cx        ;填空  
      inc bx  
     loop s 
  
 ok: dec bx  
     mov dx,bx  
      
    ...
阅读全文 | 评论次数(1) | 浏览次数(345) | 所属类型(汇编作业)

[2007-12-23 15:42] 检测题9.2

9.2 在内存2000H段中查找第一个值为0的byte,找到后将他的便宜地址存储在dx中,利用jcxz指令。 

assume cs:code  

code segment  
start:  
     mov ax,2000h  
     mov ds,ax  
     mov bx,0  

  s: mov ch,0        ;填空  
      mov cl,[bx]     ;填空  
      jcxz ok         ;填空  
      inc bx          ;填空  
      loop s  
 ok: m...
阅读全文 | 评论次数(1) | 浏览次数(329) | 所属类型(汇编作业)
页码数(3):  1  2  3