- [tomato] 不错,思路很清晰。 祝贺完成课程设计一。 03/20 11:31
- [tomato] 没问题。 03/20 11:00
- [lanxujian] 谢谢老师…我脑子转不过来弯…现在终于懂了… 03/16 08:24
- [tomato] 如果商是32位的,就要判断高16位和低16位,也就是dx,ax的值都要进行判断,dx,ax都为零的情 03/15 23:35
- [lanxujian] 要将一个数转为字符串,需要将它循环的除10,取余,直到商为0,用cx判断商是否为0,我的问题是如何判 03/15 20:19
- [chinatree] 防溢出除法在做完第二次Div后高16位是余数。 03/15 16:54
- [lanxujian] 我知道了…现在我被困在课程设计1了…如果循环除的话,怎么判断商是零!商是存放在两个16位寄存器里的, 03/15 16:39
- [tomato] 博主实现的是16位除法,如果是32位的,就可能出现除法溢出。当然,针对这道题没有这个问题,但后面课程 03/14 23:22
- [lanxujian] 这里的题目是用ax存放dw型数据的,我用ffff实验都可以显示,怎么还涉及到溢出呢??? 03/14 22:20
- [tomato] 除法溢出的问题没有解决。 03/13 23:05
[2012-03-18 23:34] 实验十一
assume cs:code
data segment
db "zaHkj ihzkjhfu hakhkjhau.",0,"gggggg"
data ends
code segment ;小写字符ASCII码从61h到7ah
start:
mov ax,DATA
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:push cx
s1: mov ch,0
mov cl,[si]
jcxz ok
cmp cl,6...
data segment
db "zaHkj ihzkjhfu hakhkjhau.",0,"gggggg"
data ends
code segment ;小写字符ASCII码从61h到7ah
start:
mov ax,DATA
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:push cx
s1: mov ch,0
mov cl,[si]
jcxz ok
cmp cl,6...
阅读全文 |
评论次数(1) |
浏览次数(321) |
所属类型(汇编作业)
[2012-03-17 16:45] 课程设计1
assume cs:code,ds:data,ss:stack
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是21个字符串
dd 16,22,382,13...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是21个字符串
dd 16,22,382,13...
阅读全文 |
评论次数(1) |
浏览次数(322) |
所属类型(汇编作业)
[2012-03-13 13:07] 实验十第三题
名称:dotc
功能:将word型数据转变为表示十进制的字符串,字符串以0结尾
参数:(ax)=word
;ds:si指向字符串首地址
返回: 无
应用举例:将数据12666以十进制像是在屏幕的8行3列,用绿色显示
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start: mov ax,0ffffh ;word型数据的参数在ax中
mov bx,data
mov ds,bx
mov si,0
call dto...
功能:将word型数据转变为表示十进制的字符串,字符串以0结尾
参数:(ax)=word
;ds:si指向字符串首地址
返回: 无
应用举例:将数据12666以十进制像是在屏幕的8行3列,用绿色显示
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start: mov ax,0ffffh ;word型数据的参数在ax中
mov bx,data
mov ds,bx
mov si,0
call dto...
阅读全文 |
评论次数(8) |
浏览次数(361) |
所属类型(汇编作业)
[2012-03-10 21:12] 实验9
在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串“welcome to masm!”
代码如下:
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov ax,0b872h
mov es,ax
mov si,2
mov cx,10h
s: mov ax,...
代码如下:
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov ax,0b872h
mov es,ax
mov si,2
mov cx,10h
s: mov ax,...
阅读全文 |
评论次数(1) |
浏览次数(273) |
所属类型(汇编作业)
[2012-03-10 17:09] 实验8分析
assume cs:code
code segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset s ;将s处的偏移地址放入di
mov si,offset s2 ;将s2处的便宜地址放入si
mov ax,cs:[si]
mov cs:[di],ax ;以上两句将s2处的数据放入标号 s处,应为s2处的机器码为ebf6,eb为jmp,用f6加上下面一句指令的ip数值0a,结果等于0,所以将ip的...
code segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di,offset s ;将s处的偏移地址放入di
mov si,offset s2 ;将s2处的便宜地址放入si
mov ax,cs:[si]
mov cs:[di],ax ;以上两句将s2处的数据放入标号 s处,应为s2处的机器码为ebf6,eb为jmp,用f6加上下面一句指令的ip数值0a,结果等于0,所以将ip的...
阅读全文 |
评论次数(1) |
浏览次数(273) |
所属类型(汇编作业)
[2012-03-08 20:55] 实验7
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是21个字符串
dd 16,22,382,1356,2390,8000,1600...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
;以上是21个字符串
dd 16,22,382,1356,2390,8000,1600...
阅读全文 |
评论次数(2) |
浏览次数(288) |
所属类型(汇编作业)
[2012-03-01 18:45] 实验5
第五题:
将a段和b段的数据依次相加,结果存入c段
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
d segment
db 0,0,0,0,0,0,0,0
d ends
code segment
start: mov ax,d
mov ds,ax
mov ax,b
mov es,ax ...
将a段和b段的数据依次相加,结果存入c段
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
d segment
db 0,0,0,0,0,0,0,0
d ends
code segment
start: mov ax,d
mov ds,ax
mov ax,b
mov es,ax ...
阅读全文 |
评论次数(1) |
浏览次数(270) |
所属类型(汇编作业)
[2012-02-26 14:00] 2012.2.26.13:51作业6..
(1)
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
(mov cs:[bx],ax)
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
(2)
assume ...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
(mov cs:[bx],ax)
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
(2)
assume ...
阅读全文 |
评论次数(1) |
浏览次数(261) |
所属类型(汇编作业)
[2012-02-20 21:24] 2012.2.20.21.14作业3.2
(1)
mov ax,1000
mov ds,ax
(mov ax,2000
mov ss,ax
mov sp,10)
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)
补齐下面的程序,使其可以将10000H~1000FH中的8个字,逆序存放到20000H~2000FH中
MOV AX,2000
MOV DS,AX
(MOV AX,1000
MOV SS,AX
MOV SP,0)
POP [E]
POP [C]
POP [A...
mov ax,1000
mov ds,ax
(mov ax,2000
mov ss,ax
mov sp,10)
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)
补齐下面的程序,使其可以将10000H~1000FH中的8个字,逆序存放到20000H~2000FH中
MOV AX,2000
MOV DS,AX
(MOV AX,1000
MOV SS,AX
MOV SP,0)
POP [E]
POP [C]
POP [A...
阅读全文 |
评论次数(1) |
浏览次数(255) |
所属类型(汇编作业)
[2012-02-19 17:07] 2012.2.19.16.21作业3.1
(1):每条汇编指令执行后相关寄存器的值如下:
MOV AX,1
MOV DS,AX
MOV AX,[0] AX=(2662)
MOV BX,[1] BX=(E626)
MOV AX,BX AX=(E626)
MOV AX,[0] AX=(2662)
MOV BX,[2] BX=(D6E6)
ADD AX,BX AX=(FD48)
ADD AX,[4] AX=(2C14)
MOV AX,0 AX=(0000)
MOV AL,[2] AX=(00E6)
MOV BX,0 ...
MOV AX,1
MOV DS,AX
MOV AX,[0] AX=(2662)
MOV BX,[1] BX=(E626)
MOV AX,BX AX=(E626)
MOV AX,[0] AX=(2662)
MOV BX,[2] BX=(D6E6)
ADD AX,BX AX=(FD48)
ADD AX,[4] AX=(2C14)
MOV AX,0 AX=(0000)
MOV AL,[2] AX=(00E6)
MOV BX,0 ...
阅读全文 |
评论次数(1) |
浏览次数(268) |
所属类型(汇编作业)
『 查看更多文章 』