程序如下:
assume cs:code
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db 'And better,best.','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
...
- [游客] 感谢 11/15 22:10
- [游客] 把:DD 5937000,改成:DD 4294967295,你的错误,立刻就暴露出来。呵呵 05/19 18:30
- [游客] 计算人均时,是DD型除以DW型。把DD型的最大值代进去,你的程序,就溢出了。 05/19 18:28
- [游客] 注意不溢出的除法。 05/19 18:25
- [游客] 老师好啊~ 06/28 11:01
- [longphui] 谢谢 09/03 20:10
- [longphui] 谢谢 09/03 16:23
- [longphui] 谢谢 09/02 15:26
- [longphui] 谢谢 09/02 09:13
- [sissim] 恩恩,谢谢指正 01/11 18:24
- [even3] 亲,你好。。。这边有一个汇编语言程序,但是就是不知道哪里出了问题,问了很多人,都不知道想麻烦您一下, 05/16 20:48
- [mcjfo] 楼主可以帮我解决这个问题吗?谢谢! 为什么它会跳过JMP DD 指令不执行啊 小弟搞了好久抖没 06/08 06:50
[2010-02-16 09:46] 实验13 (3)
阅读全文 |
评论次数(0) |
浏览次数(561) |
所属类型(汇编作业)
[2010-02-16 09:40] 实验13 (2)
中断例程如下:
assume cs:code
code segment
start: mov ax,code
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset send-offset s
cld
rep movsb
mov bx,7ch*...
assume cs:code
code segment
start: mov ax,code
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset send-offset s
cld
rep movsb
mov bx,7ch*...
阅读全文 |
评论次数(0) |
浏览次数(584) |
所属类型(汇编作业)
[2010-02-16 09:20] 实验13 (1)
程序如下:
assume cs:code
code segment
start: mov ax,code
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset send-offset s
cld
rep movsw
;以上为复制中断例程到0:200h
...
assume cs:code
code segment
start: mov ax,code
mov ds,ax
mov si,offset s
mov ax,0
mov es,ax
mov di,200h
mov cx,offset send-offset s
cld
rep movsw
;以上为复制中断例程到0:200h
...
阅读全文 |
评论次数(0) |
浏览次数(602) |
所属类型(汇编作业)
[2010-02-13 21:54] 检测点13.1、13.2
检测点13.1
(1)用7ch中断例程实现loop的功能,所能进行的最大转移位移是-32768~32767。这个位移范围是由bx的位数决定的。
(2)7ch中断例程的安装程序如下:
assume cs:code
code segment
start: mov ax,code
mov ds,ax
mov si,offset mj
mov ax,0
mov es,ax
mov di,200h
cld
...
(1)用7ch中断例程实现loop的功能,所能进行的最大转移位移是-32768~32767。这个位移范围是由bx的位数决定的。
(2)7ch中断例程的安装程序如下:
assume cs:code
code segment
start: mov ax,code
mov ds,ax
mov si,offset mj
mov ax,0
mov es,ax
mov di,200h
cld
...
阅读全文 |
评论次数(0) |
浏览次数(589) |
所属类型(汇编作业)
[2010-02-12 21:03] 实验12
程序如下(shy12.asm):
assume cs:code
code segment
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
cld
rep movsb
...
assume cs:code
code segment
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
cld
rep movsb
...
阅读全文 |
评论次数(0) |
浏览次数(574) |
所属类型(汇编作业)
[2010-02-12 16:13] 检测点12.1
(1)用debug查看内存,情况如下:
0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:0070:018B
中断向量表中每个表项占两个字,那么3号中断源对应的中断处理程序入口地址应该存放在0000:000C单元中。高地址字存放段地址,为0070;低地址字存放偏移地址,为018B。
(2)存储N号中断源对应的中断处理程序入口地址的偏移地址的内存单元的地址为0000:4*N。
存储N号中断源对应的中断处理程序入口地址的段地址的内存单元的地址为0000:4*N+2。...
0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:0070:018B
中断向量表中每个表项占两个字,那么3号中断源对应的中断处理程序入口地址应该存放在0000:000C单元中。高地址字存放段地址,为0070;低地址字存放偏移地址,为018B。
(2)存储N号中断源对应的中断处理程序入口地址的偏移地址的内存单元的地址为0000:4*N。
存储N号中断源对应的中断处理程序入口地址的段地址的内存单元的地址为0000:4*N+2。...
阅读全文 |
评论次数(0) |
浏览次数(602) |
所属类型(汇编作业)
[2010-02-11 23:50] 实验11
程序如下:
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:
push si
push cx
xor cx,cx...
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:
push si
push cx
xor cx,cx...
阅读全文 |
评论次数(0) |
浏览次数(542) |
所属类型(汇编作业)
[2010-02-11 23:33] 检测点11.4
下面程序执行后,(ax)=?
mov ax,0
push ax
popf ;通过栈,将标志reg清零
mov ax,0fff0h
add ax,0010h ;0fff0h+0010h=(1)0000h
pushf
pop ax ;通过栈,取出add指令对标志reg的设置,存放到ax中
and al,11000101B
and ah,00001000B ;保留标志的第0、2、6、7、11位,其他位清零
标志reg的第 0 2 6 7 11
分别对应 CF PF ZF SF...
mov ax,0
push ax
popf ;通过栈,将标志reg清零
mov ax,0fff0h
add ax,0010h ;0fff0h+0010h=(1)0000h
pushf
pop ax ;通过栈,取出add指令对标志reg的设置,存放到ax中
and al,11000101B
and ah,00001000B ;保留标志的第0、2、6、7、11位,其他位清零
标志reg的第 0 2 6 7 11
分别对应 CF PF ZF SF...
阅读全文 |
评论次数(0) |
浏览次数(592) |
所属类型(汇编作业)
[2010-02-11 23:22] 检测点11.3
(1)统计32个字节中,[32,128]的数据个数。
mov ax,0f000h
mov ds,ax
mov bx,0
mov dx,0
mov cx,32
s: mov al,[bx]
cmp al,32
jb s0 ;若小于32,则超范围,转s0去比较下一个数据
cmp al,128
ja s0 ;若大于128,则超范围,转s0去比较下一个数据
inc dx
s0: inc bx
loops
(2)统计32个字节中,(32,128)的数据个数。
mov ax,0f000h
mov d...
mov ax,0f000h
mov ds,ax
mov bx,0
mov dx,0
mov cx,32
s: mov al,[bx]
cmp al,32
jb s0 ;若小于32,则超范围,转s0去比较下一个数据
cmp al,128
ja s0 ;若大于128,则超范围,转s0去比较下一个数据
inc dx
s0: inc bx
loops
(2)统计32个字节中,(32,128)的数据个数。
mov ax,0f000h
mov d...
阅读全文 |
评论次数(0) |
浏览次数(568) |
所属类型(汇编作业)
[2010-02-11 23:12] 检测点11.2
cf of sf zf pf
sub al,al 0 0 0 1 1 结果为0
----------------------------------------------------------------------
mov al,10h 0 0 0 1 1 不影响标志位
add al,90h 0 0 1 0 1 10H+90H=0A0H,异号相加不溢出
------------------------------------------------------------...
sub al,al 0 0 0 1 1 结果为0
----------------------------------------------------------------------
mov al,10h 0 0 0 1 1 不影响标志位
add al,90h 0 0 1 0 1 10H+90H=0A0H,异号相加不溢出
------------------------------------------------------------...
阅读全文 |
评论次数(0) |
浏览次数(849) |
所属类型(汇编作业)