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

我的博客

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

[2008-09-17 22:11] 实验16

看了几个别人已通过的程序,确实很受启发。
 但都不能直接用上  table[bx]  这种标号的用法。
 我觉得既便在中断中能用上 也很迁强...
阅读全文 | 评论次数(0) | 浏览次数(416) | 所属类型(默认类型)

[2008-09-04 11:48] 检测点15.1  (2)

assume cs:code
 stack segment
   db 128 dup (0)
 stack ends
 data segment
  dw 0,0
 data ends
code segment
 
 start: mov ax,stack
        mov ss,ax
        mov sp,128
        mov ax,data
        mov ds,ax
        mov ax,0
        mov es,ax        
        push es:[9*4]
        pop ds:[0]
        push es:[9*4+2]
        pop ds:[2]       ;将原int...
阅读全文 | 评论次数(0) | 浏览次数(608) | 所属类型(默认类型)

[2008-08-29 23:00] 瞎想与回忆

自写自看:

关于内中断:  p225末尾 p226开头

    中断源      中断类型码
(1)除法错误     0
(2)单步执行     1
(3)int0       4
(4)int n      n
按此说 int0  不同于 int 0
困为 int n 若n=0  则 int 0 中断码为0  而int0的中断码为4

p231第二段中: 一般情况下 0000:0200- 0000:0300 中断向量表为空,  这就意味着:没有50-75号中断码,因为(ip)=(N*4) (cs)=(N*4+2),N为中断号

bios中断有内也有外
 而 ...
阅读全文 | 评论次数(0) | 浏览次数(540) | 所属类型(默认类型)

[2008-08-29 15:51] 实验14

assume cs:code,ds:data
 data segment
  db 9,8,7,4,2,0               ;定位各存储单元编号,年月日时分秒
  db 6 dup (0)                 ;存放从端口读出的数据,等待显示处理
  db '-','-',' ',':',':',' '   ;预存显示时中间用到的间隔符,如2008-08-12 

 15:19:00
 data ends


 
 code segment
 ;第一部分 取数据
 start: mov ax,data
        mov ds,ax
        ...
阅读全文 | 评论次数(1) | 浏览次数(634) | 所属类型(汇编作业)

[2008-08-26 08:00] 检测点13.1  (2)

主程序:
  assume cs:code
data segment
db 'conversation',0
data ends

 code segment
 start: mov ax,data
        mov ds,ax
        mov si,0

        mov ax,0b800h
        mov es,ax
        mov di,160*12
        
      s:cmp byte ptr [si],0
        je ok
        mov al,[si]
        mov es:[di],al
        inc si
        add di,2
        mov bx,off...
阅读全文 | 评论次数(1) | 浏览次数(618) | 所属类型(汇编作业)

[2008-08-20 13:13] 回复7楼

首先我同意你的理解
  可是 在debug 中  ax= 11000001000111   而不是  0000000001000101  虽然多出来的1并不影响标志位

  不信你试这个程序:
        mov ax,0     
        push ax
        popf         ;出栈 flag各位置0;  
        pushf        ;0 又压栈
        pop ax       ;按说 ax=0  可是 并非这样 ax=3002H
  
    只要不影响那9个标志位就行了  





顺便来个广告 http://zaoqian...
阅读全文 | 评论次数(1) | 浏览次数(965) | 所属类型(汇编作业)

[2008-08-15 16:04] 课程设计一

assume cs:code,ss:zhan
data segment
  db 10 dup (0)             ;[0]-[8],[9]    盛放转化后的字符串,其中[9]置0
  db 6 dup (0)             ;[10][11],[12]   保存变量用 [10][11]低位,[12]颜色,[13]行号,[14][15]保留
data ends
gongsi segment
  ;年份        
  db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
 ...
阅读全文 | 评论次数(2) | 浏览次数(977) | 所属类型(汇编作业)
页码数(1):  1