assume cs:codesg
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:
mov ch,00
s:mov cl,ds:[si]
jcxz ok
...

- [游客] 很棒啊你 09/15 19:59
- [游客] 正确,加油啊。 08/16 20:55
- [dragon86] 看答案了, 为什么80H=-128?不是-0吗? 08/15 20:56
- [ppt] 正确 08/15 18:12
- [ppt] 不对,有问题。再看看。 08/15 17:51
- [游客] 正确! 08/13 15:20
- [游客] 对! 08/13 15:18
- [游客] 正确! 08/13 15:18
- [dragon86] 呵呵,因为上次做过一次,刚刚学校断网了,做第二次时写得比较快!!你还真细心!! dw 0123H 08/07 17:02
- [lwbfq] 填的空没问题,只是第二小题有点马虎,漏了几条语句,并且数据也漏敲了一组,博主得认真呀。 08/07 15:15
[2008-08-16 22:48] 实验11
阅读全文 |
评论次数(0) |
浏览次数(383) |
所属类型(默认类型)
[2008-08-15 14:09] 有符号数的运算,不知总结得对不对?
有符号数的运算:
(1)先要记清楚最高位是符号位
(2)还要清楚进位和溢出是不同的概念
我们来看两个例子:
0F0H+88H=78H
可以看出最高位有效位F+8肯定有进位的了.而且它是对无符号时而言的.
再看有符号时:那么8位寄存器的范围是-128到127
0F0对应的有符号十进制数是-60,高位1代表负号,符号位不变其它位取反再加1就是60
088对应的有符号十进制数是-120,求他的有符号十进制同上.
078对应的有符号十进制数是120,不等于-136(看到不,在-128到127范围外),故产生溢出了.
0F0+78H=68H
可以看出最高位有效位F+7肯定有进...
(1)先要记清楚最高位是符号位
(2)还要清楚进位和溢出是不同的概念
我们来看两个例子:
0F0H+88H=78H
可以看出最高位有效位F+8肯定有进位的了.而且它是对无符号时而言的.
再看有符号时:那么8位寄存器的范围是-128到127
0F0对应的有符号十进制数是-60,高位1代表负号,符号位不变其它位取反再加1就是60
088对应的有符号十进制数是-120,求他的有符号十进制同上.
078对应的有符号十进制数是120,不等于-136(看到不,在-128到127范围外),故产生溢出了.
0F0+78H=68H
可以看出最高位有效位F+7肯定有进...
阅读全文 |
评论次数(0) |
浏览次数(441) |
所属类型(默认类型)
[2008-08-15 09:31] 课程设计1
assume cs:codesg,ds:datasg
datasg 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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183...
datasg 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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183...
阅读全文 |
评论次数(0) |
浏览次数(463) |
所属类型(默认类型)
[2008-08-13 23:39] 实验10.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
dtoc:push si
s:mov dx,0
...
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
dtoc:push si
s:mov dx,0
...
阅读全文 |
评论次数(0) |
浏览次数(460) |
所属类型(默认类型)
[2008-08-11 22:04] 实验九
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov es,ax
mov ax,0B800H
mov ds,ax
mov bx,0
mov si,0
mov cx,16
s:mov al,es:[bx]
mov ds:[si+64],al
mov ds:[si+64+160],al
...
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov es,ax
mov ax,0B800H
mov ds,ax
mov bx,0
mov si,0
mov cx,16
s:mov al,es:[bx]
mov ds:[si+64],al
mov ds:[si+64+160],al
...
阅读全文 |
评论次数(0) |
浏览次数(419) |
所属类型(默认类型)
页码数(1):
1