- [游客] 这个在中断安装时候会学到,踩踩。 12/05 11:32
- [游客] 三个子程序是课设一的基础,课设一可以说是一个小的飞跃。加油↖(^ω^)↗ 12/05 11:31
- [arey2003] [515332695]说的是一个意思啊!!! 12/02 21:54
- [515332695] 个人理解,有错误请指正。 of=0,表示没有溢出,即所得结果是正确的,对于有符号数的运算来说,sf 12/02 20:26
- [游客] 如果会用tc调试的话,可以对比一下^_^ 11/22 10:38
- [游客] 看5.4 debug和汇编编译器masm对指令的不同处理 11/22 10:36
[2010-12-05 11:30] 80x86中断向量表
http://www.programfan.com/blog/article.asp?id=30202...
阅读全文 |
评论次数(0) |
浏览次数(653) |
所属类型(汇编知识点汇总)
[2010-12-04 11:58] 实验十二-------------编写0号中断处理程序(do0)
data segment
db 'divide error!'
data ends
code segment
assume cs:code,ds:data
start:
mov ax,code
mov ds,ax
mov si,offset do0 ;设置源地址
mov ax,0
mov es,ax
mov di,200h ;设置目的地址
mov cx,offset do0end-offset do0 ;设置cx为传送字节长度
cld ...
db 'divide error!'
data ends
code segment
assume cs:code,ds:data
start:
mov ax,code
mov ds,ax
mov si,offset do0 ;设置源地址
mov ax,0
mov es,ax
mov di,200h ;设置目的地址
mov cx,offset do0end-offset do0 ;设置cx为传送字节长度
cld ...
阅读全文 |
评论次数(0) |
浏览次数(596) |
所属类型(汇编作业)
[2010-12-04 09:50] 如何知道一段代码的长度~~!!!
offset do0end-offset do0 ;do0是一段代码
-----------------------------
"-"编译器识别的运算符号,编译器可以用它来识别两个常数的减法。
======================================================
MSG db 'this is a message!'
MSGLEN EQU $-MSG ;$表示当前偏移地址...
-----------------------------
"-"编译器识别的运算符号,编译器可以用它来识别两个常数的减法。
======================================================
MSG db 'this is a message!'
MSGLEN EQU $-MSG ;$表示当前偏移地址...
阅读全文 |
评论次数(1) |
浏览次数(835) |
所属类型(汇编知识点汇总)
[2010-12-03 23:11] 实验十一---------------(子程序)letterc
assume cs:codesg,ds:datasg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc: ;小写英文字母从a(61...
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc: ;小写英文字母从a(61...
阅读全文 |
评论次数(0) |
浏览次数(652) |
所属类型(汇编作业)
[2010-12-03 18:36] MOVSB、MOVSW和REP
-------------------------转载文章
先说搬移字串。搬移字串指令有两种,分別是 MOVSB 和 MOVSW,先说 MOVSB。MOVSB 的英文是 move string byte,意思是搬移一个字节,它是把 DS:SI 所指位址的一个位元组搬移到 ES:DI 所指的位址上,搬移后原來的內容不变,但是原来 ES:DI 所指的內容会被覆蓋而且在搬移之后 SI 和 DI 会自动地址向下一个要搬移的位址。
一般而言,通常程序设计师只搬一个字节,通常都会重复很多次,如果要重复的话,就得把重复次数先存储在 CX 寄存器,并在 MOVSB 之前加上 REP 指令。
下面演示一下...
先说搬移字串。搬移字串指令有两种,分別是 MOVSB 和 MOVSW,先说 MOVSB。MOVSB 的英文是 move string byte,意思是搬移一个字节,它是把 DS:SI 所指位址的一个位元组搬移到 ES:DI 所指的位址上,搬移后原來的內容不变,但是原来 ES:DI 所指的內容会被覆蓋而且在搬移之后 SI 和 DI 会自动地址向下一个要搬移的位址。
一般而言,通常程序设计师只搬一个字节,通常都会重复很多次,如果要重复的话,就得把重复次数先存储在 CX 寄存器,并在 MOVSB 之前加上 REP 指令。
下面演示一下...
阅读全文 |
评论次数(0) |
浏览次数(602) |
所属类型(汇编知识点汇总)
[2010-12-02 22:18] 无符号数比较相关指令的理解
如图:...
阅读全文 |
评论次数(0) |
浏览次数(560) |
所属类型(汇编知识点汇总)
[2010-12-02 20:14] Cmp指令执行后,sf和of的值如何说明比较的结果
Cmp指令执行后,sf和of的值如何说明比较的结果:...
阅读全文 |
评论次数(2) |
浏览次数(795) |
所属类型(汇编知识点汇总)
[2010-12-01 19:23] 实验十----------3.数值显示
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
...
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
...
阅读全文 |
评论次数(1) |
浏览次数(801) |
所属类型(汇编作业)
[2010-12-01 16:08] 实验十----------不会产生除法溢出的运算
assume cs:code,ss:stack
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,10h
mov ax,4240h ;低16位
mov dx,000fh ;高16位
mov cx,0ah ;除数
call divdw
mov ax,4c00h
int 21h
divdw:
push ax
mov ax,dx
...
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,10h
mov ax,4240h ;低16位
mov dx,000fh ;高16位
mov cx,0ah ;除数
call divdw
mov ax,4c00h
int 21h
divdw:
push ax
mov ax,dx
...
阅读全文 |
评论次数(0) |
浏览次数(591) |
所属类型(汇编作业)
[2010-11-29 22:53] 实验十----------显示字符串
assume cs:code,ds:data
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
mov ax,0
mov al,dh
dec al
mov bl,160
mul bl
push ax ...
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
mov ax,0
mov al,dh
dec al
mov bl,160
mul bl
push ax ...
阅读全文 |
评论次数(0) |
浏览次数(619) |
所属类型(汇编作业)
『 查看更多文章 』