


- [as555as] 感谢 scuzg 发表的评论,同时让我学到了一些书(汇编语言)上没有的东西!取反加1的的由来.其实 10/08 16:25
- [scuzg] “总结1”正确; 但“总结2”有几个问题: ①“取反加1”是对负数做求补的运算,对正数不适用。就 10/08 14:25
[2009-10-14 14:14] 实验十四
assume cs:code
data segment
db 9,8,7,4,2,0
data ends
code segment
start:
mov dx,data
mov ds,dx
mov bx,0
mov dx,0b800h
mov es,dx
mov di,12*160+30*2
mov cx,4
mov si,6
s:
mov ax,[bx]
out 70h,al
in al,71h
call show_time
inc bx
dec si
cmp si,0
jne s
...
data segment
db 9,8,7,4,2,0
data ends
code segment
start:
mov dx,data
mov ds,dx
mov bx,0
mov dx,0b800h
mov es,dx
mov di,12*160+30*2
mov cx,4
mov si,6
s:
mov ax,[bx]
out 70h,al
in al,71h
call show_time
inc bx
dec si
cmp si,0
jne s
...
阅读全文 |
评论次数(0) |
浏览次数(445) |
所属类型(汇编作业)
[2009-10-13 10:45] 实验十三第1题
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
call capital
mov dh,10
mov dl,10
mov cl,2
mov ax,data
mov ds,ax
mov si,0
int 7ch
mov ax,4c00h
int 21h
capital:
push ax
push cx
push es
push ds
push di
push si
mov ax,...
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
call capital
mov dh,10
mov dl,10
mov cl,2
mov ax,data
mov ds,ax
mov si,0
int 7ch
mov ax,4c00h
int 21h
capital:
push ax
push cx
push es
push ds
push di
push si
mov ax,...
阅读全文 |
评论次数(0) |
浏览次数(429) |
所属类型(汇编作业)
[2009-10-13 10:11] 实验十三第2题
assume cs:code
code segment
start:
call capital
mov ax,0b800h
mov es,ax
mov di,12*160
mov bx,offset s-offset se
mov cx,80
s:
mov byte ptr es:[di],'!'
add di,2
int 7ch
se:
nop
mov ax,4c00h
int 21h
capital:
mov ax,0
mov es,ax
mov word ptr es:[7ch*4+2],0...
code segment
start:
call capital
mov ax,0b800h
mov es,ax
mov di,12*160
mov bx,offset s-offset se
mov cx,80
s:
mov byte ptr es:[di],'!'
add di,2
int 7ch
se:
nop
mov ax,4c00h
int 21h
capital:
mov ax,0
mov es,ax
mov word ptr es:[7ch*4+2],0...
阅读全文 |
评论次数(0) |
浏览次数(577) |
所属类型(汇编作业)
[2009-10-12 23:30] 检测点13.1-(2)
assume cs:code
data segment
db 'conversation',0
data ends
code segment
start:
call capital
mov ax,data
mov ds,ax
mov si,0
mov ax,0b800h
mov es,ax
mov di,12*160
s:
cmp byte ptr [si],0
je ok
mov al,[si]
mov byte ptr es:[di],al
inc si
add di,2
mov bx,offset s-...
data segment
db 'conversation',0
data ends
code segment
start:
call capital
mov ax,data
mov ds,ax
mov si,0
mov ax,0b800h
mov es,ax
mov di,12*160
s:
cmp byte ptr [si],0
je ok
mov al,[si]
mov byte ptr es:[di],al
inc si
add di,2
mov bx,offset s-...
阅读全文 |
评论次数(0) |
浏览次数(436) |
所属类型(汇编作业)
[2009-10-11 22:52] 实验12 编写0中断的处理程序
;实验12 编写0中断的处理程序
assume cs:code
code segment
start:
;设置向量表
mov ax,0
mov es,ax
mov word ptr es:[0],200h
mov word ptr es:[2],0
;安装中断程序
mov di,200h
mov ax,code
mov ds,ax
mov si,offset do0
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,4c00h
int 21h
;中断处...
assume cs:code
code segment
start:
;设置向量表
mov ax,0
mov es,ax
mov word ptr es:[0],200h
mov word ptr es:[2],0
;安装中断程序
mov di,200h
mov ax,code
mov ds,ax
mov si,offset do0
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,4c00h
int 21h
;中断处...
阅读全文 |
评论次数(0) |
浏览次数(367) |
所属类型(汇编作业)
[2009-10-07 16:47] 课程设计1
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982'
db '1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1843000,275...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982'
db '1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1843000,275...
阅读全文 |
评论次数(0) |
浏览次数(427) |
所属类型(汇编作业)
[2009-10-06 22:15] 第十章` 实验十` 第3题
assume cs:code,ss:stack,ds:data
data segment
db 20 dup (0)
dw 123,12666,1,8,3,38
data ends
stack segment
dw 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,32
mov ax,data
mov ds,ax
mov si,0
mov di,20
mov cx,6
s: ;转10进制循环
mov ax,[d...
data segment
db 20 dup (0)
dw 123,12666,1,8,3,38
data ends
stack segment
dw 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,32
mov ax,data
mov ds,ax
mov si,0
mov di,20
mov cx,6
s: ;转10进制循环
mov ax,[d...
阅读全文 |
评论次数(0) |
浏览次数(479) |
所属类型(汇编作业)
[2009-10-06 09:16] 第十章` 实验十` 第2题
assume cs:code,ss:stack
stack segment
dw 8 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型
;参数:(ax)=dword型数据...
stack segment
dw 8 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
;名称:divdw
;功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型
;参数:(ax)=dword型数据...
阅读全文 |
评论次数(0) |
浏览次数(366) |
所属类型(汇编作业)
[2009-10-05 21:50] 第十章` 实验十` 第1题
assume cs:code,ds:data,ss:stack
data segment
db 'Welcome to masm!',0
data ends
stack segment
dw 8 dup (0)
stack ends
code segment
start:
mov dh,8;行号
mov dl,3;列号
mov cl,2;颜色
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,16
mov si,0
;测试保存的寄存器中的数值是否正确
mov...
data segment
db 'Welcome to masm!',0
data ends
stack segment
dw 8 dup (0)
stack ends
code segment
start:
mov dh,8;行号
mov dl,3;列号
mov cl,2;颜色
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,16
mov si,0
;测试保存的寄存器中的数值是否正确
mov...
阅读全文 |
评论次数(0) |
浏览次数(235) |
所属类型(汇编作业)
[2009-10-04 16:00] 第九章`实验九
assume cs:code,ds:data
data segment
db 'Welcome to masm!'
db 02h,24h,71h
data ends
stack segment
dw 8 dup (0)
stack ends
code segment
start:
;初始化
mov ax,0b800H
mov es,ax;屏幕段地址
mov bp,6e0h ;基行
mov cx,3 ;循环数
mov bx,0 ;字地址
mov di,0 ;颜色地址
mov ax,data
mo...
data segment
db 'Welcome to masm!'
db 02h,24h,71h
data ends
stack segment
dw 8 dup (0)
stack ends
code segment
start:
;初始化
mov ax,0b800H
mov es,ax;屏幕段地址
mov bp,6e0h ;基行
mov cx,3 ;循环数
mov bx,0 ;字地址
mov di,0 ;颜色地址
mov ax,data
mo...
阅读全文 |
评论次数(0) |
浏览次数(211) |
所属类型(汇编作业)