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

我的博客

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

[2009-06-28 22:43] 实验10(作业)  (3题)

3、数值显示

编程,将data段中的数据以十进制的形式显示出来。

assume cs:codesg

data segment
 dw 123,12666,1,8,3,38
data ends

data1 segment
 dw 32 dup (0)
data1 ends

stack segment
 dw 32 dup (0)
stack ends

codesg segment
start: mov ax,stack
       mov ss,ax
       mov sp,64
       mov ax,data
       ...
阅读全文 | 评论次数(2) | 浏览次数(684) | 所属类型(汇编作业)

[2009-06-15 22:40] 回来了!

最近出差,工作很忙,课程落下了,回头补上,希望我没忘记学的东西!...
阅读全文 | 评论次数(2) | 浏览次数(764) | 所属类型(题外言)

[2009-05-31 09:35] 8086汇编指令小结

中大某君的总结
>>目录<<

·8086/8088 寄存器组
 一、通用寄存器
 二、段寄存器
 三、指令指针
 四、标志寄存器
·8086/8088 寻址方式
 0.固定寻址
 一、立即数寻址
  1.立即寻址
 二、寄存器操作数寻址
  2.寄存器寻址
 三、存储器操作数寻址
  3.直接寻址
  4.寄存器间接寻址
  5.寄存器相对寻址
  6.基址变址寻址
  7.相对基址变址寻址
 四、I/O端口寻址
·8086/8088 指令系统
 一、数据传送
 二、算术运算
 三、逻辑运算
 四、串操作
 五、控制传送
 六、处理器控制...
阅读全文 | 评论次数(1) | 浏览次数(561) | 所属类型(题外言)

[2009-05-30 21:47] 实验10(作业)  (1、2题)

(1)显示字符串的子程序

assume cs:code,ss:stack
data segment
  db 'welcome to masm!',0
  db 'oh! my god,do you really want me?',0
  db '测试一下汉字怎么样!',0
data ends

stack segment
  db 32 dup (0)
stack ends

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

[2009-05-29 14:22] 检测点10.5(作业)

(1)下面的程序执行后,ax中的数值为多少?(禁用debug单步跟踪)

答:刚开始怎么想也想不出来,看了几个前辈的作业,解释的不详细,摸不着头脑。后来干脆拼了!拿笔和纸,把一个个内存单元都画了出来,然后一条条指令逐个推敲,恍然大悟,根本不需要查每条指令占用了几个内存单元。

assume cs:code
stack segment
  dw 8 dup (0)
stack ends

code segment
  start:mov ax,stack
        mov ss,ax
        mov sp,16
        mov ds,ax
   ...
阅读全文 | 评论次数(1) | 浏览次数(460) | 所属类型(汇编作业)

[2009-05-28 22:36] 检测点10.4(作业)

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

内存地址         机器码           汇编指令
1000:0      b8 06 00        mov ax,6
1000:3      ff d0           call ax
1000:5      40              inc ax
1000:6                      mov bp,sp
                            add ax,[bp]

mov ax,6    ax=6
call ax     ax=6   cs=1000  ip=6 ...
阅读全文 | 评论次数(1) | 浏览次数(484) | 所属类型(汇编作业)

[2009-05-28 22:24] 检测点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
                           pop bx...
阅读全文 | 评论次数(1) | 浏览次数(484) | 所属类型(汇编作业)

[2009-05-28 15:04] 检测点10.2(作业)

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

内存地址     机器码     汇编指令
1000:0    b8 00 00   mov ax,0
1000:3    e8 01 00   call s
1000:6    40         inc ax
1000:7    58         s:pop ax

mov ax,0   cs=1000  ip=3  ax=0
call s     cs=1000  ip=7  ax=0   6入栈
pop ax     cs=1000  ip=8  ax=6(出栈)...
阅读全文 | 评论次数(1) | 浏览次数(479) | 所属类型(汇编作业)

[2009-05-28 14:08] 检测点10.1(作业)

补全程序,实现从内存1000:0000处开始执行指令。

assume cd:code

stack segment
  db 16 dup (0)
stack ends

code segment
start:mov ax,stack
      mov ss,ax
      mov sp,16
      mov ax,1000
      push ax
      mov ax,0
      push ax
      retf
code ends
end start

retf 执行时第一个动作相当于pop IP,IP=0所以0后入栈...
阅读全文 | 评论次数(1) | 浏览次数(463) | 所属类型(汇编作业)

[2009-05-27 23:43] 实验9 (作业)

编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'

答:
assume cs:codesg,ds:datasg

datasg segment
    db 'welcome to masm!'
datasg ends
;----------------------------以上存储字符

codesg segment
start: mov ax,datasg
    mov ds,ax
    mov ax,0b800h
    mov es,ax
    mov bx,0 
    mov bp,0
;----...
阅读全文 | 评论次数(1) | 浏览次数(432) | 所属类型(汇编作业)
『 查看更多文章 』